Как отобразить режим просмотра сущности, такой как "тизер", в шаблоне ветки?
У меня есть поле ссылки на сущность в одном содержимом, ссылающемся на другое содержимое.
Чего я пытаюсь добиться, так это программного отображения этой ссылки в формате тизера.
Я надеялся, что смогу сделать что-то вроде этого:
{{ node.field_entity_ref.view('teaser') }}
Но это не работает. Нужно ли мне в любом случае объявлять предварительный процесс? Если да, то какова наилучшая практика?
7
Author: kiamlaluno, 2016-07-20
1 answers
Наилучшей практикой было бы настроить поле ссылки в пользовательском интерфейсе в качестве тизера и использовать его в шаблоне узла:
{{ content.field_entity_ref }}
Если это не вариант для вашего случая, вам, вероятно, понадобится некоторый код в предварительной обработке.
Но гораздо проще использовать модуль Twig Tweak, который может отображать узлы без предварительной обработки:
{{ drupal_entity('node', node.field_entity_ref.0.target_id, 'teaser') }}
8
Author: 4k4, 2016-07-20 16:32:43