Контекстные фильтры для view, задача которой вывести все материалы с присвоенными ссылками на сущность.

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

Аватар пользователя JustRe1ax JustRe1ax 11 октября 2016 в 13:11

Дано:

  • Термин таксономии "интерьеры гостиной" и материалы для него с набором свойств (интерьеры).
  • Термин таксономии каталог и материалы для него с набором свойств (товары).
  • Материал "интерьеры" содержит поле типа "Ссылка на сущность", которая указывает на артикул товара. Осуществлена такая связь по средствам модуля Entity Reference.

Что необходимо сделать:
С помощью вьюшки вывести полный перечень материалов "Интерьеры" с указанными артикулами в свойствах интерьеров.
Артикулы, в свою очередь, выводятся через Views Field View (получается, вьюшка во вьюшке) - это необходимо, потому как требуется пейджер.
Проблема:
У каждого интерьера выводятся все артикулы без привязки к определенному интерьеру. В карточке каждого интерьера всё работает и выводятся только те артикулы, которые ему присвоены, но когда я вывожу их общим представлением, само собой, не работает.
Распространённое решение (контекстный фильтр через NID и вывод ID материала из УРЛа), типа этого: http://drupal-learning.com/lesson/kontekstnye-filtry-i-svyazi - не работает в моём случае, потому как взять ID материала из URl я не могу - он к материалу никак не относится.
Наверное, всё это можно решить с помощью всё тех же контекстных фильтров, но мои усилия пока что ни чем не увенчались.
Надеюсь, сможете помочь.

Комментарии

Аватар пользователя gun_dose gun_dose 11 ноября 2016 в 17:13

1. В контекстном фильтре встроенной вьюхи не задавать аргумент по умолчанию, но фильтр должен быть по ID с возможностью задания множественного фильтра.
2. В родительском представлении вывести выше поля вьюхи поле связанной сущности как просто айдишники, в настройках множественного поля поставить в качестве разделителя плюс. Исключить поле из отображения (во время тестирования можно не исключать)
3. В настройках поля со встроенным вьюсом выбрать в качестве аргумента из подстановочных шаблонов поле из предыдущего пункта