【发布时间】:2019-01-11 12:20:56
【问题描述】:
将 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.profileHeight -
是的,我试过 {{ user.profileHeight }} 并且对变量“user”的错误更新不存在。
-
@TimothyAURA 因为字面意思应该是
entity.profileHeight -
好的。如果我有两个具有属性名称的实体怎么办。我会使用实体、名称和 entity.related_entity.name。还有人回答问题,所以我可以标记正确。
标签: php symfony symfony4 symfony2-easyadmin