Symfony 4 EasyAdmin - 属性 在覆盖包模板时不呈现
Symfony 4 EasyAdmin - Property does not render when overriding bundle template
将 Symfony 4.1 与 EasyAdmin 捆绑包一起使用。
我正在尝试覆盖用户(我的实体之一)显示视图的模板。我已经设置了覆盖并且它正在工作。
创建了一个 user_show.html.twig 并将其注册到 easy_admin 配置文件中。
然后我从 show.html.twig 的相应包模板中复制树枝块。
然后尝试从我的用户实体呈现一个用户 属性,称为配置文件高度。
这是我要覆盖的树枝块:
{# 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 %}
将 Symfony 4.1 与 EasyAdmin 捆绑包一起使用。
我正在尝试覆盖用户(我的实体之一)显示视图的模板。我已经设置了覆盖并且它正在工作。
创建了一个 user_show.html.twig 并将其注册到 easy_admin 配置文件中。
然后我从 show.html.twig 的相应包模板中复制树枝块。
然后尝试从我的用户实体呈现一个用户 属性,称为配置文件高度。
这是我要覆盖的树枝块:
{# 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 %}