У меня есть заказчик, который работает с автобусами и пассажирскими перевозками. Сейчас он хочет, чтобы все маршруты были видны на сайте и гости могли фильтровать маршруты по пунктам отправления и назначения.
Примеры маршрутов:
Маршрут А-Е
СтопА 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.
И как реализовать маршрут источника и назначения? Может ли он использовать поле времени?
Я надеюсь, что я ясно с моим вопросом