Symfony 4 EasyAdmin-覆盖包模板时不呈现属性

时间:2019-01-11 12:20:57

标签: php symfony symfony4 symfony2-easyadmin

将Symfony 4.1与EasyAdmin捆绑包一起使用。

我正在尝试为用户(我的实体之一)显示视图覆盖模板。我已经设置了覆盖,并且可以正常工作。

  1. 创建了一个user_show.html.twig并将其注册在easy_admin配置文件中。

  2. 然后我从show.html.twig的相应捆绑模板中复制树枝图块。

  3. 然后尝试从我的用户实体渲染用户属性,称为配置文件高度。

这是我要覆盖的细枝块:

{# templates/admin/user_show.html.twig #}
{% extends '@EasyAdmin/default/show.html.twig' %}

{% block content_title %}
    Test Title {{ dump() }}
{% endblock %}

{% block main %}
    {{ profileHeight }}
{% endblock %}

错误

Twig_Error_Runtime: Variable "profileHeight" does not exist

调试

我进行了转储,发现页面上存在该属性:

enter image description here

为什么树枝无法看到这些变量出现在转储中?如何在模板中呈现所需的属性?

1 个答案:

答案 0 :(得分:0)

正如您在转储数据中看到的那样,有一个entity数组键,它保存着User对象。所以代替:

{% block main %}
  {{ profileHeight }}
{% endblock %}

使用:

{% block main %}
  {{ entity.profileHeight }}
{% endblock %}