Всем доброго дня!
Разбираю прикладную задачу на сайте Drupal 8 по настройке контекстных фильтров Views.
Условно - у нас есть тип материала Альфа, в котором есть 2 целых числовых поля, каждое с единственным значением. Этими полями задаем диапазон - минимум и максимум.
Есть второй тип материала Бетта, у которого есть поле челое числовое, со множеством значений. Этим полем задаем возможные значения внутри диапазона.
Задача
вывести на странице Альфа блок нод Бетта, в которых хоть дно значение оказалось в диапазоне.
вывести на странице Бетта все записи Альфа, которое своим диапазоном охватывают хотя бы одно из значений множественного числового поля.
Просто вроде. Ломаю голову с аргументами запроса. С более простыми примерами в контекстных фильтрах конечно проще - по совпадению id или тегов, как, например: https://drupal.ru/node/140903
в данной задаче здесь именно сравнение данных.
КАРТИНКУ прилагаю.
Вопрос тут скорее общий - как числовые значения ноды вставить в фильтр в блоке, который отображается на ее странице.
Сейчас смотрю вот такое:
Комментарии
Упрощая задачу:
Нужно вывести вьюху с двумя фильтрами и значением зависимым от материала
примерно вот так: https://openvani.com/blog/setting-default-expose-filters-in-drupal-8-views/
Может есть более простой способ передать на раскрытый фильтр значения из 2х полей ноды?
!!! УПРОСТИМ ЗАДАЧУ, чтобы было понятней и понятна ценность подхода - просто вывести блок нод, у которых есть совпадение, например, по одному ключевому слову в описании. Это упрощает вывод похожих мателиалов, чтобы не прибегать к тегам, делает вывод похожих материалов более гибким, настраиваемым, релевантным.
Одинаково во сложнести.
что вывести значения вьюхи у которой раскрытый фильтр между, что содержит
Проще - такой способ, чтобы каждый раз не писать костыль заново.
Может это:
https://www.drupal.org/project/views_extras
Пробую