Разные фильтры для каталога ubercart

Главные вкладки

Аватар пользователя pavantar pavantar 27 июня 2011 в 16:18

Уважаемые профессионалы Drupal.
Помогите пожалуйста советом.
Как сделать сортировку в каталоге как тут http://www.fcenter.ru/products.shtml?eshop/act=p:a:0:115:a:a:a:0:d:1:999...

Исходные данные:
Есть каталог магазина установленный на ubercart
Имеем категории товаров на основе таксономии.
У каждого товара есть свои категории.

В чем собственно сложность:
Как сделать фильтры, чтобы при переходе в разные категории появлялись фильтры, которые принадлежать ТОЛЬКО этой категории и подчиненным.

Мои рассуждения:
- делать с помощью exposed filters Таксономия: ID Термина (с глубиной), но он отображает все категории из словаря.

в целом надо получить каталог с фильтрами, которые отображаются в зависимости от выбранной категории

Комментарии

Аватар пользователя alextdk alextdk 27 июня 2011 в 17:20

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

Аватар пользователя pavantar pavantar 27 июня 2011 в 18:15

использую стандартный views taxonomy_term для вывода терминов таксономии. Там используются аргументы.
Вы предлагаете создавать отдельный views для каждого термина?
Не получиться - категорий много и они могут добавляться и удаляться..
Есть ли другой вариант?

Аватар пользователя alextdk alextdk 27 июня 2011 в 19:10

pavantar wrote:
использую стандартный views taxonomy_term для вывода терминов таксономии. Там используются аргументы.
Вы предлагаете создавать отдельный views для каждого термина?
Не получиться - категорий много и они могут добавляться и удаляться..
Есть ли другой вариант?

Нет я предлагаю сделать одну вьюху, в ней определить один аргумент, термин таксономии основного каталога, и кучу фильтров, всех возможных фильтров поиска во всех категория, затем в файле шаблона через switch case определять в какой категории пользователь находиться и выводить нужный список фильтров для определенной категории, работа большая и кропотливая, сделать какой либо модуль который решает эту задачу и в дальнейшем программировать мышкой, работа ещё более сложная и кропотливая, но архитектура вполне очевидна, по крайней мере для меня.

Аватар пользователя pavantar pavantar 27 июня 2011 в 20:45

"lamer" wrote:
затем в файле шаблона через switch case определять в какой категории пользователь находиться и выводить нужный список фильтров для определенной категории

Не могли бы вы помочь и показать пример кода для вставки в шаблон views?

Аватар пользователя alextdk alextdk 29 июня 2011 в 14:06

Пример кода привести не могу, зато могу сказать куда копать, все что нужно лежит в шаблоне views_exposed_form.tpl.php ...
Да прибудет с вами var_dump(get_defined_vars()) Smile

Аватар пользователя alexandr.poddubsky alexandr.poddubsky 28 июня 2011 в 2:21

есть модуль который можно использовать как для словаря так и для термина отдкльно. указывается какая вьювка в настройках термина иль словаря

Аватар пользователя pavantar pavantar 28 июня 2011 в 12:21

"alexandr.poddubsky" wrote:

есть модуль который можно использовать как для словаря так и для термина отдкльно. указывается какая вьювка в настройках термина иль словаря


наверное имеете ввиду TVI - но он подразумевает создание отдельного вида views для каждого термина. А терминов то много!

Думаю надо копать в сторону терминов таксономии: отображать только термины, к которым принадлежат ноды. Но, вот как это привязать к expozed filters?

А может такую фильтрацию с помощью полей как-нибудь сделать. Потом добавить фильтры по полю. Соответственно если полей нет, то и выводиться ничего не будет?