Symfony 4 EasyAdmin - свойство не отображается при переопределении шаблона пакета

Использование Symfony 4.1 с пакетом EasyAdmin.

Я пытаюсь переопределить шаблон для представления пользователя (одного из моих участников). Я настроил переопределение, и оно работает.

  1. Создал user_show.html.twig и зарегистрировал его в конфигурационном файле easy_admin.

  2. Затем я копирую блоки веток из соответствующего шаблона комплекта для show.html.twig.

  3. Затем попытался отобразить свойство 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 %}
Другие вопросы по тегам