Настройка контекстных фильтров Views по числу (задачка) Как числовые значения ноды вставить в фильтр в блоке, который отображается на ее странице

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

Аватар пользователя microproger microproger 20 декабря 2019 в 18:23

Всем доброго дня!

Разбираю прикладную задачу на сайте Drupal 8 по настройке контекстных фильтров Views.

Условно - у нас есть тип материала Альфа, в котором есть 2 целых числовых поля, каждое с единственным значением. Этими полями задаем диапазон - минимум и максимум.

Есть второй тип материала Бетта, у которого есть поле челое числовое, со множеством значений. Этим полем задаем возможные значения внутри диапазона.

Задача

вывести на странице Альфа блок нод Бетта, в которых хоть дно значение оказалось в диапазоне.

вывести на странице Бетта все записи Альфа, которое своим диапазоном охватывают хотя бы одно из значений множественного числового поля.

Просто вроде. Ломаю голову с аргументами запроса. С более простыми примерами в контекстных фильтрах конечно проще - по совпадению id или тегов, как, например: https://drupal.ru/node/140903

в данной задаче здесь именно сравнение данных.

КАРТИНКУ прилагаю.

Вопрос тут скорее общий - как числовые значения ноды вставить в фильтр в блоке, который отображается на ее странице.

Сейчас смотрю вот такое:

https://www.drupal.org/project/contextual_range_filter

Комментарии

Аватар пользователя microproger microproger 21 декабря 2019 в 19:12

!!! УПРОСТИМ ЗАДАЧУ, чтобы было понятней и понятна ценность подхода - просто вывести блок нод, у которых есть совпадение, например, по одному ключевому слову в описании. Это упрощает вывод похожих мателиалов, чтобы не прибегать к тегам, делает вывод похожих материалов более гибким, настраиваемым, релевантным.

Аватар пользователя VasyOK VasyOK 21 декабря 2019 в 19:40

Одинаково во сложнести.
что вывести значения вьюхи у которой раскрытый фильтр между, что содержит