Как правильно указать и получить аргументы в контекстном фильтре views

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

Аватар пользователя avtomoda avtomoda 31 мая 2020 в 13:38

Сайт на drupal 8. Стоит Commerce 2.0. Сайт по перетяжке мебели. Смысл что нужно сделать на примере:
На сайте Demo-Commerce у одежды есть атрибуты цвет и размер. При выборе цвета меняется основное изображение состоящее из 3-4 картинок. То есть вроде стандартный магазин одежды.
На сайте сделано то же самое, только вместо цвета одежды используется ссылка на сущность - ткани и показан выбор тканей. То есть при нажатии на ткань меняется эти 3-4 фотографии в основном окне (модель дивана из выбранной ткани)
Нужно: добавить дополнительный views который бы показывал дополнительные фотографии выбранной модели дивана из выбранного цвета ткани в интерьере (покупатели присылают фотографии купленной и установленной мебели). То есть: кликнув на изображение материала меняются фото в основном окне Commerce (уже сделано) и подгружаются фото мебели из этой ткани присланные пользователями).
Как правильно организовать контекстный фильтр???
В views ставлю фильтр по id материала (образцы материалов), но как его получить?
В образцах материала которые выводятся на сайте через twig прописал:

Получил атрибут: data-id-material="1790" (фактически nid node материала)
В custom.js (jquery) прописал код по клику на образец материала и получить значение атрибута data-id-material. Вывел его в консоль
Как это атрибут вставить в контекстный фильтр???
В настройках views:
1. Параметр запроса 2. Store ID from the current store - Что выбрать???
Может вообще какую то другую концепцию обновления views выбрать а не через jquery???
P.S.
Хотя для меня очевидно было навесить событие на click и jQuery('.view-dom-id-' + dom_id).triggerHandler('RefreshView');
Может кто-то делал похожее и поделиться самой идеей как это все лучше связать и организовать???

Комментарии

Аватар пользователя avtomoda avtomoda 31 мая 2020 в 15:55

Мне просто нужна динамика в context filter и пока другого способа лично я не вижу, кроме как сделать views на ajax и получать данные из элемента на странице. Если есть другой способ - подскажите.