Как отобразить режим просмотра сущности, такой как "тизер", в шаблоне ветки?


У меня есть поле ссылки на сущность в одном содержимом, ссылающемся на другое содержимое.

Чего я пытаюсь добиться, так это программного отображения этой ссылки в формате тизера.

Я надеялся, что смогу сделать что-то вроде этого:

{{ node.field_entity_ref.view('teaser') }}

Но это не работает. Нужно ли мне в любом случае объявлять предварительный процесс? Если да, то какова наилучшая практика?

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