[РЕШЕНО] Можно ли собрать ссылающиеся и упомянаемые ноды (entity_reference) в одном блоке Views на странице ноды?

Главные вкладки

Аватар пользователя Владислав888 Владислав888 9 апреля 2014 в 13:29

Пытаюсь на странице ноды в одном блоке отобразить и те ноды, на которые ссылается текущая,
и те, которые ссылаются на текущую (в режиме маускликера).
У кого-нибудь получалось?

Вот сижу маускликаю, пока не получается.
У нод есть поле entity_reference.
Пусть оно называется "Похожие ноды"

Чтобы выбрать в блоке ноды, на которые ссылается делаю:
Связи:
Entity Reference: Связанная сущность (те сущности которые ссылаются)
Контекстные фильтры ->
-Содержимое:nid - использовать связь:(Entity Reference: Связанная сущность)
---Когда значение фильтра НЕ доступно: Передать по умолчанию: ID материала из URL

Покажутся ноды на которые ссылается текущая.

Чтобы выбрать ноды, ссылающиеся на эту:
Контекстные фильтры ->
-Содержимое:"Похожие ноды"
---Когда значение фильтра НЕ доступно: Передать по умолчанию: ID материала из URL

Соответственно views покажет в блоке все ноды, которые ссылаются на текущую.
Т.е. текущий nid будет передан в блок, как тот, который упоминается в поле "Похожие ноды".

А вот вместе два этих контекстных фильтра не работают.

Неужель копать в сторону PHP проверки контекстного фильтра или изучать модуль Relation?

Интересно разобраться именно с Entity Reference в режиме маускликера это реально или нет...

Комментарии

Аватар пользователя Владислав888 Владислав888 10 апреля 2014 в 14:23

Маускликаньем так и не получилось.
Сделал что нужно с помощью хука HOOK_views_pre_build
Там я просто собираю список нужных нод, вытягиваю в строку типа "nid+nid+nid"
и сую в объект вьюхи ($view->args) первым контекстным фильтром с разрешённым множественным значением.
Настройка: брать NID из URL если не передан.
(других фильтров не нужно. Блок просто работает так, как будто в url передан аргумент "nid+nid+nid")

Может не самый Drupal-way но работает.

Аватар пользователя Владислав888 Владислав888 12 апреля 2014 в 13:47

"InternetDevels.com" wrote:
2 отдельных блока

Да, можно. Можно и два блока в один составить. Но хотелось именно в одном и с помощью мышки.
Такова логика блока: не имеет значения кто на кого ссылается главное показать все похожие ноды.

Но как я понял не вариант и допилил через хук в своём модуле.