На странице узла я хотел бы добавить заголовок узла к выводу наряду с другим другим полем (полем примера).
Я создал новый, field--field-example.html.twig
но не могу получить доступ к переменной заголовка узла, так как она недоступна в шаблоне поля.
Мне нужно добавить переменные в тему предобработки: themename.theme
.
Как добавить переменную в themename.theme
и что будет соответствующей записи в field--field-example.html.twig
?
Ответы:
Поскольку вы спрашивали о передаче заголовка узла в качестве переменной через файл .theme, вы можете использовать template_preprocess_field, чтобы сделать что-то вроде этого:
тогда в вашем
field--field-example.html.twig
вы можете просто использовать{{node_title}}
для визуализации заголовка узла.Также см. Ответ 4k4 ниже.
источник
$variables['element']['#object']->getTitle();
это можно пойматьpreprocess_field
? Потому что это действительно ответило бы на мой вопрос здесь: drupal.stackexchange.com/questions/197497/…В переменных шаблона поля доступен объект узла, поэтому вам не нужна функция предварительной обработки.
Чтобы получить заголовок из узла в шаблоне поля:
источник