Symfony 4 EasyAdmin - свойство не отображается при переопределении шаблона пакета - PullRequest
0 голосов
/ 11 января 2019

Использование 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 %}

Error

Twig_Error_Runtime: Variable "profileHeight" does not exist

Debug

Я сделал дамп и обнаружил, что свойство присутствует на странице:

enter image description here

Почему веточка не видит эти переменные, появляющиеся в дампе? Как я могу отобразить свойства, которые я хочу в шаблоне?

1 Ответ

0 голосов
/ 12 января 2019

Как вы можете видеть в своих дампированных данных, есть ключ массива entity, который содержит объект User. Так что вместо:

{% block main %}
  {{ profileHeight }}
{% endblock %}

Использование:

{% block main %}
  {{ entity.profileHeight }}
{% endblock %}
...