Уважаемые профессионалы Drupal.
Помогите пожалуйста советом.
Как сделать сортировку в каталоге как тут http://www.fcenter.ru/products.shtml?eshop/act=p:a:0:115:a:a:a:0:d:1:999...
Исходные данные:
Есть каталог магазина установленный на ubercart
Имеем категории товаров на основе таксономии.
У каждого товара есть свои категории.
В чем собственно сложность:
Как сделать фильтры, чтобы при переходе в разные категории появлялись фильтры, которые принадлежать ТОЛЬКО этой категории и подчиненным.
Мои рассуждения:
- делать с помощью exposed filters Таксономия: ID Термина (с глубиной), но он отображает все категории из словаря.
в целом надо получить каталог с фильтрами, которые отображаются в зависимости от выбранной категории
Комментарии
Подпишусь тоже актуально!
Писать ручками, у каждой вьюхи есть шаблон, в котором и выводиться список фильтров, в данном случае, через switch case для каждой категории выводим свои фильтры, которые заранее проставлены во вьюхе.
использую стандартный views taxonomy_term для вывода терминов таксономии. Там используются аргументы.
Вы предлагаете создавать отдельный views для каждого термина?
Не получиться - категорий много и они могут добавляться и удаляться..
Есть ли другой вариант?
Нет я предлагаю сделать одну вьюху, в ней определить один аргумент, термин таксономии основного каталога, и кучу фильтров, всех возможных фильтров поиска во всех категория, затем в файле шаблона через switch case определять в какой категории пользователь находиться и выводить нужный список фильтров для определенной категории, работа большая и кропотливая, сделать какой либо модуль который решает эту задачу и в дальнейшем программировать мышкой, работа ещё более сложная и кропотливая, но архитектура вполне очевидна, по крайней мере для меня.
Не могли бы вы помочь и показать пример кода для вставки в шаблон views?
Пример кода привести не могу, зато могу сказать куда копать, все что нужно лежит в шаблоне views_exposed_form.tpl.php ...
Да прибудет с вами var_dump(get_defined_vars())
есть модуль который можно использовать как для словаря так и для термина отдкльно. указывается какая вьювка в настройках термина иль словаря
наверное имеете ввиду TVI - но он подразумевает создание отдельного вида views для каждого термина. А терминов то много!
Думаю надо копать в сторону терминов таксономии: отображать только термины, к которым принадлежат ноды. Но, вот как это привязать к expozed filters?
А может такую фильтрацию с помощью полей как-нибудь сделать. Потом добавить фильтры по полю. Соответственно если полей нет, то и выводиться ничего не будет?