Вы здесь

Как под нодой вывести список контента ссылающегося на данную ноду?

1

Ссылка по умолчанию на Taxonomy Term (/taxonomy/term/N) выводит страничку с названием термина, дополнительными полями, заданными для данной таксономии (если есть) и дальше список всего контента, ссылающегося на данный термин. Причем настраивается всё это как View, то есть можно еще тонко настроить, например вкрячить аккордеон по типу контента.
Как бы малой кровью сделать так, чтобы в конце страницы ноды (/node/N) тоже выводился настраиваемый список всего контента, ссылающегося на данную ноду? Это ж вроде не View - поля-то дополнительные можно добавить в Manage Display, а вот список других сущностей как?
Заранее премного,
Андрей

Версия Drupal: 
8.x
Вопрос задан 06.12.2016 - 15:37

Ответы

0

Views блок, с аргументом NID из URL.

https://youtu.be/-gYbun4FYvk немного на эту тему. Русской инструкции , простите, навскидку не найти.

Ответ дан 06.12.2016 - 16:45

Спасибо - думал об этом, но надеялся, что удастся как-то всё это вывести в одном блоке. Во-первых, следующим шагом должна быть AJAX-изация всего этого хозяйства, чтобы при переходе по ссылкам динамически перегружалось содержимое одного отдельно взятого контейнера, а не вся страница - пока не очень себе представляю как это должно будет работать с двумя блоками - надо думать.
Во-вторых, в идеале хотелось бы, чтобы самая первая часть вывода, где поля собственно самой ноды, как-то уживалась в одном аккордеоне с референсами, то есть при клике на "референсы из контента типа №2", поля самой ноды коллапсились бы, освобождая место для этих самых референсов. Впрочем, этого я и с таксономией сейчас сделать не умею, так что возможно это я размечтался не в меру.

Комментарий оставлен 06.12.2016 - 17:04
0

Создайте Views блок, выведите под нодой.

Ответ дан 06.12.2016 - 16:44
Аватар пользователя xandeadx
xandeadx
1471
0

Ну, во первых, постановка задачи несколько размытая.
Что означает "контент ссылается на ноду" ?
Это наличие в других сущностях поля типа entity_reference cо ссылкой на эту ноду ?
Или, иначе можно создать свою табличку, определить в ней цифровое поле, которое будет вторичным ключом и содержать nid ноды. И тоже будет считаться, что контент ссылается на ноду.
Для первого случая можно предложить два решения.
Предложу на алгоритмическом уровне, так как чтобы решить конкретно, надо копаться в API функциях Drupal 8.
1. Перебираете все поля типа entity_reference, которые определены на сайте и которые ссылаются на данную ноду. И далее можно сформировать SQL-запросы, которые вытащат информацию о сущностях. И эти сущности выводите в виде таблицы или еще чего.
2. Можно решить более просто, как ребята подсказали выше. Вы, допустим, знаете, что на ноду типа type1 будут ссылаться ноды типа type2 и пользователи. Вот и формируете два views. Один view со списком нод типа type2, которые в таком-то поле ссылаются на данную ноду. А другой view со списком пользователей, которые будут ссылаться в своем некотором поле на вашу ноду.

Ответ дан 06.12.2016 - 17:07