Здравствуйте!
У меня возникла следующая задача.
Задача: реализовать возможность фильтрации контента по терминам таксономии из различных словарей.
Пример: Пользователь хочет выбрать все автомобили марки ВАЗ с гидроусилителем руля, кондиционером, подогревом сидения только у определеных дилеров "Дилер1", "Дилер2".
Сценарий работы
Создаю 3 словаря с условным названием "Дилер", "Марки Автомобилей", "Опции".
Одни из возможных сценариев работы:
1.Пользователь осуществляет выбор необходимых критериев (терминов) :
- словарь "Дилер" два термина "Дилер1" и "Дилер2".
- словарь "Марки Автомобилей" термин "ВАЗ"
- словарь "Опции" - "Гидроусилитель", "Подогрев" и т.д.
2. Система отображает все автомобили ВАЗ с вышеперечисленными опциями, которые есть у замечательных компаний "Дилер1" и "Дилер2".
Я пересмотрел кучу модулей, почитал, что пишут в сообществе, ничего внятного на эту тему не нашел, хотя задача вроде бы очевидная и насущная. Идеальным вариантом было бы возможность выбора пользователем терминов из различных словарей с помощью checkbox-ов и combobox-ов. Насколько я понял, без кодинга на друпале реализовать подобную задачу сложно.
Заранее спасибо за ответ.
UPD
ПО итогам исследования различных модулей удалось найти решение вышеописанной задачи. Как я уже писал ниже Taxonomy filter меня не устроил по ряду причин. Для реализации фильтрации по нескольких таксономиям я использовал
- Taxonomy View Integrator
- Better exposed filter
В принципе есть много модулей, посвященных более удобной работе с views, нужно искать, искать и искать... В данный момент у меня возникла другая проблема, я хотел бы группировать фильтры по логическим признакам. Пока решения не нашел.
Комментарии
Если надо тупо получить строку вида:
taxonomy/term/1,2,34,5+653+565,54
То модуль из одной формы + в submit'е редирект на taxonomy/term/....n
Меня интересует, насколько возможно реализовать подобную фильтрацию штатными средствами или с помощью имеющихся модулей. Насколько я понимаю, ключевым преимуществом друпапа (по крайней мере так везде заявляется) является наличие мощного инструмента классификации - настраеваемой таксономии\фолксономии. Но без возможности гибкой фильтрации по различным таксономиям, на мой взгляд, это преимущество нивелируется, потому как пользователь не может отобрать материалы, используя одновременно несколько аналитических разрезов. Поэтому я, собственно, и задач подобный вопрос. Не верилось, что это не возможно реализовать штатными средствами.
а views не подходит?
Буду признателен, если поделитесь, как это возможно реализовать с помощью views. Каким образом там можно добавить checkbox рядом с термином таксономии?
checkbox'ы не подскажу, а выпадающий список можно
Таксономия поддерживает логические "И" и "ИЛИ" из коробки, например:
taxonomy/term/1,2,3+44+66+667
А вот чем сконструировать этот путь, это уже ваша задача
Видимо, стоит посмотреть в сторону фильтра таксономии
Я пробовал этот модуль. Там есть ряд ограничений. Во-первых словарь можно связать только с двумя другими словарями. Т.е. если в мой пример добавить еще один словарь "Местоположение", то мы наталкиваемся на это ограничение. Во-вторых у меня не получилось добавлять в фильтр несколько терминов из одного словаря.
У меня аналогичная проблема. Посему вношу предложение: люди если вы эту проблему както решили, дайте пожалуйста ссылку на результат.
up