Пытаюсь на странице ноды в одном блоке отобразить и те ноды, на которые ссылается текущая,
и те, которые ссылаются на текущую (в режиме маускликера).
У кого-нибудь получалось?
Вот сижу маускликаю, пока не получается.
У нод есть поле entity_reference.
Пусть оно называется "Похожие ноды"
Чтобы выбрать в блоке ноды, на которые ссылается делаю:
Связи:
Entity Reference: Связанная сущность (те сущности которые ссылаются)
Контекстные фильтры ->
-Содержимое:nid - использовать связь:(Entity Reference: Связанная сущность)
---Когда значение фильтра НЕ доступно: Передать по умолчанию: ID материала из URL
Покажутся ноды на которые ссылается текущая.
Чтобы выбрать ноды, ссылающиеся на эту:
Контекстные фильтры ->
-Содержимое:"Похожие ноды"
---Когда значение фильтра НЕ доступно: Передать по умолчанию: ID материала из URL
Соответственно views покажет в блоке все ноды, которые ссылаются на текущую.
Т.е. текущий nid будет передан в блок, как тот, который упоминается в поле "Похожие ноды".
А вот вместе два этих контекстных фильтра не работают.
Неужель копать в сторону PHP проверки контекстного фильтра или изучать модуль Relation?
Интересно разобраться именно с Entity Reference в режиме маускликера это реально или нет...
Комментарии
Маускликаньем так и не получилось.
Сделал что нужно с помощью хука HOOK_views_pre_build
Там я просто собираю список нужных нод, вытягиваю в строку типа "nid+nid+nid"
и сую в объект вьюхи ($view->args) первым контекстным фильтром с разрешённым множественным значением.
Настройка: брать NID из URL если не передан.
(других фильтров не нужно. Блок просто работает так, как будто в url передан аргумент "nid+nid+nid")
Может не самый Drupal-way но работает.
Можно вообще сделать 2 отдельных блока: в одном один контекстуал фильтр, в другом - другой
Да, можно. Можно и два блока в один составить. Но хотелось именно в одном и с помощью мышки.
Такова логика блока: не имеет значения кто на кого ссылается главное показать все похожие ноды.
Но как я понял не вариант и допилил через хук в своём модуле.