Symfony 4 EasyAdmin - свойство не отображается при переопределении шаблона пакета
Использование Symfony 4.1 с пакетом EasyAdmin.
Я пытаюсь переопределить шаблон для представления пользователя (одного из моих участников). Я настроил переопределение, и оно работает.
Создал user_show.html.twig и зарегистрировал его в конфигурационном файле easy_admin.
Затем я копирую блоки веток из соответствующего шаблона комплекта для show.html.twig.
Затем попытался отобразить свойство User из моего пользовательского объекта, которое называется высотой профиля.
Вот блоки веток, которые я переопределяю:
{# 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
отлаживать
Я сделал дамп и обнаружил, что свойство присутствует на странице:
Почему веточка не видит эти переменные, появляющиеся в дампе? Как я могу отобразить свойства, которые я хочу в шаблоне?
1 ответ
Как вы можете видеть в ваших сброшенных данных, есть entity
ключ массива, который содержит User
объект. Так что вместо:
{% block main %}
{{ profileHeight }}
{% endblock %}
Использование:
{% block main %}
{{ entity.profileHeight }}
{% endblock %}