@lexinthai

Как в Views сделать раскрытый фильтр и добавить зависимые материалы?

Пишу магазин продаже билетов на паром. Взял за основу D7 + Commerce.
Сориентируйте, пожалуйста, как упорядочить контент и какие модули использовать для связки "билетов туда" с "билетами обратно"?

Имеется простое расписание паромов на каждый день в году:

БКК -> ТАО - 01.01.2015 (и последующие даты) 12:30 и 21:00
БКК -> ТАО - 02.01.2015 (и последующие даты) 12:30 и 21:00
ТАО -> БКК - 02.01.2015 (и последующие даты) 8:00 и 13:00
ТАО -> САМ - 01.01.2015 (и последующие даты) 14:30 и 22:00
САМ -> TAO - 02.01.2015 (и последующие даты) 1:30 и 2:00... и т.д.

Я изгалялся с Views как только мог. Создал тип материала "Билет", добавил два словаря "откуда" и "куда", пытался добавлять связь через Entity reference. Но так и не могу заставить работать второй блок с возвратами что бы он правильно подгружал бы то что мне нужно. Чувствую, что истина где-то рядом, но... Киньте, пожалуйста, свои "пару копеек" по данному вопросу.

В конечном итоге должен заработать раскрытый фильтр во Views (или еще где), который выфильтровывал бы билет в одну сторону и подгружал бы предложения об обратных билетах с фильтром по дате.

Нужно ли для этого создавать все возможные варианты для билетов:
- добавлять их на каждую дату
- добавлять "билет туда" и "билет обратно"
или правильней будет как-то опциями реализовать?
  • Вопрос задан
  • 2445 просмотров
Пригласить эксперта
Ответы на вопрос 2
@nikita-b
Я не совсем понял, что хотите. Допустим я выбираю билет на 20 число туда и рядом появляется поле, где я могу выбрать дату обратно. Почему бы не использовать аргументы views? Посмотрите например, как реализована замена страница таксономии в стандартной поставке Drupal. Просто передаете во views два значения:
1. Откуда.
2. После какой даты.
И он выводит нужные вам значения. Зачем тут Entity reference я вообще слабо понимаю.
Ответ написан
Комментировать
@lexinthai Автор вопроса
И он выводит нужные вам значения. Зачем тут Entity reference я вообще слабо понимаю.

Я так полагаю - чтобы связывать сущности.
Создаю словарь таксономии
def8f26640a44e42bab44b88fd3c5c9d.png
Добавляю термины
786cbc13230a42b29d7b1ca9c81d9d13.png
Создаю тип контента "Билет"
19fd2312f0c04ec38a97b47d2de58fad.png
Настраиваю Views
2997b8aeef0b4f398555a4e648e89544.png
Получаю результат
f915eaae6b724333b7fe29819a966e90.png

Выбираю направление (например "BKK", получаю три ответа. Выбираю "SAM" - получаю один ответ. Ок. Тут все в поряде. Полагаю, добавив второй термин "Куда" я получу еще более точную фильтрацию, что бы однозначно идентифицировать направление. Но как тут "показать" возвраты после применения фильтра? Причем выфильтрованные по соответствующему направлению. Что бы выбрав в раскрытых фильтрах BKK - PHG, я получил бы возвраты по маршруту PGH - BKK
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы