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

Symfony 4 EasyAdmin - Property does not render when overriding bundle template

将 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

调试

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

为什么 twig 看不到这些变量出现在转储中?如何在模板中呈现我想要的属性?

如您在转储数据中所见,entity 数组键包含 User 对象。所以而不是:

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

使用:

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