Как я могу встроить представление в содержимое узла в Drupal 8?
Я нашел нечто похожее, например, в вопросе « Как встроить представление в узел? » Или в модуль Viewfield , но это все для Drupal 7.
Я пробовал с полем ссылки Entity, указывающим на View, но оно отображает только метку, и на вкладке Manage Display я могу выбрать только из Label и Entity ID . Мне нужно что-то вроде опции «Rendered entity», которая присутствует в ссылочных полях Entity, указывающих на другие узлы.
Я помогаю поддерживать ветку D8 в EVA , которая функционально похожа на ветку Twig Tweak ,
drupal_view()
но работает как дисплей View, который присоединяется к указанным связкам сущностей как дополнительное поле . Это означает, что представление может быть переупорядочено в пользовательском интерфейсе управления отображением или, например, удалено в группу полей . Как и функция Twig Tweak, она позволяет передавать контекстные фильтры в качестве аргументов.Вариант использования для EVA и для решения Twig Tweaks отличается от варианта использования ссылки на сущность с viewsreference, поскольку последний позволяет редакторам контента выбирать разные представления для каждой сущности. EVA и
drupal_view()
внедрить одно и то же представление в каждую сущность (хотя контекстные аргументы могут изменить результаты просмотра).Если вы создаете сделанную на заказ тему, то, возможно, не будет никакого преимущества для EVA по сравнению с внедрением блока веток, но если вы хотите позволить сайтостроителям управлять представлением, как если бы оно было полем сущности, и настраивать его отображение с помощью пользовательского интерфейса, взгляд.
источник
Теперь есть также проект под названием viewsreference, который позволяет вам встраивать целые виды в узлы через поле (ссылка на сущность, но для полных представлений): https://www.drupal.org/project/viewsreference
источник