将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
调试
我进行了转储,发现页面上存在该属性:
为什么树枝无法看到这些变量出现在转储中?如何在模板中呈现所需的属性?
答案 0 :(得分:0)
正如您在转储数据中看到的那样,有一个entity
数组键,它保存着User
对象。所以代替:
{% block main %}
{{ profileHeight }}
{% endblock %}
使用:
{% block main %}
{{ entity.profileHeight }}
{% endblock %}