Рейтинг:0

Представления с фильтрацией по двум значениям из одного поля и сравнением с другим полем времени

флаг us

У меня есть заказчик, который работает с автобусами и пассажирскими перевозками. Сейчас он хочет, чтобы все маршруты были видны на сайте и гости могли фильтровать маршруты по пунктам отправления и назначения.
Примеры маршрутов:

Маршрут А-Е
СтопА 08:10
СтопБ 08:20
СтопC 08:30
СтопD 08:40
СтопE 08:50

Маршрут Е-А
StopE 09:00
СтопD 09:10
СтопК 09:20
СтопБ 09:30
СтопА 09:40

Теперь клиенту нужны поля поиска «Источник» и «Назначение», и, например, если «Источник» имеет значение StopB, а «Пункт назначения» имеет значение StopC, пользователь должен видеть только маршрут A-E.

Как я это делаю:

Сначала я создал новый абзац и добавил в него два поля: стоп (текстовое поле) и время (поле времени).
введите описание изображения здесь
Затем я создал тип контента «Маршруты» и добавил вновь созданный абзац.
введите описание изображения здесь
Когда я создаю новое содержание маршрутов, я могу добавлять столько остановок, сколько захочу.
введите описание изображения здесь
Я создал представление:
введите описание изображения здесь
Он показывает все данные, как и ожидалось
введите описание изображения здесь
Я добавил Отношения field_stops: Абзац
После этого данные умножились в 5 раз на количество маршрутов в Контенте. Почему это?

Затем я смог добавить критерии фильтрации field_stops: Paragraph

Теперь, если я наберу StopB в поле фильтра, он отфильтрует оба маршрута: Route AE и Route EA, и это нормально, потому что оба они имеют значение StopB.

введите описание изображения здесь

Теперь мне нужны идеи, как добавить еще одно поле фильтра и искать оба значения в Routes. И как реализовать маршрут источника и назначения? Может ли он использовать поле времени?

Я надеюсь, что я ясно с моим вопросом

Naveen avatar
флаг id
Что ж, проверьте фильтр объединения, надеюсь, это поможет вам https://befused.com/drupal/views-combined-filter/
флаг us
Спасибо за подсказку. Я проверил ссылку, но она говорит: чтобы использовать это, необходимо настроить формат представления для отображения полей. Это не работает, если вы хотите отобразить визуализированные объекты, так как нет полей для объединения. И абзац представляет собой визуализированный объект, поэтому я не могу выбрать эти поля.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.