Вывод терминов таксономии в иерархическом представлении

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

Аватар пользователя ldanmer ldanmer 21 марта 2012 в 20:40

Замучился искать решение, прошу помощи. В Drupal Commerce необходимо создать иерархию категорий такого типа:
I. Унитазы
1.Навесные
2.Напольные
а.Керамические
б.Металлические

Словарь и views создан, однако не могу понять, как сделать, чтобы на каждой странице выводились категории лишь своего уровня иерархии, т.е. на главной: "Унитазы", их кликаешь: "Навесные", "Напольные", их кликаешь: "Керамические","Металлические".
Внятного ответа на сайте найти не смог. Помогите, пожалуйста.
Вот здесь тестовый сайт: http://test.fondtver.ru/

Комментарии

Аватар пользователя Niklan Niklan 21 марта 2012 в 21:30

Создайте копию Taxonomy terms в Views.
Далее включите его если не включен, и в Contextual Filters нужно удалить :
Content: Has taxonomy term ID (with depth)
и добавить
Content: Has taxonomy term ID

Это самый простой вариант. Ну и такой какой пришел в глову сразу. Так как сам сейчас делаю магазин на коммерц и сталкивался с этим.

Аватар пользователя ldanmer ldanmer 21 марта 2012 в 21:40

Niklan wrote:
Создайте копию Taxonomy terms в Views.
Далее включите его если не включен, и в Contextual Filters нужно удалить :
Content: Has taxonomy term ID (with depth)
и добавить
Content: Has taxonomy term ID

Что-то вы мне не то посоветовали, либо я не так понял. Теперь у меня в каждой категории один и тот же список товаров выводится. А мне нужно, чтобы при клике на родительскую категорию выводился список подкатегорий, а не товаров.

Аватар пользователя makkon makkon 21 марта 2012 в 22:31

http://druit.ru/blogs/views/18
а если это посмотреть?
там как раз реализация посредством зашел на страницу каталога - список терминов у которых родитель root, дальше входишь - список подтерминов. у меня норм работает

Аватар пользователя ldanmer ldanmer 21 марта 2012 в 22:36

makkon wrote:
http://druit.ru/blogs/views/18
а если это посмотреть?
там как раз реализация посредством зашел на страницу каталога - список терминов у которых родитель root, дальше входишь - список подтерминов. у меня норм работает

А для 7ки такое решение подойдет?

Аватар пользователя ldanmer ldanmer 22 марта 2012 в 0:26

drupby wrote:
"ldanmer" wrote:
А для 7ки такое решение подойдет?

в семёрке модуль Taxonomy Redirect заменён на Taxonomy display

У меня мало опыта с Drupal и для меня сложновато интерполировать с одной версии на другую еще и при разных модулях. Помогите, пожалуйста, с решением моей проблемы именно на 7й версии Drupal для Drupal Commerce

Аватар пользователя Niklan Niklan 21 марта 2012 в 23:31

"ldanmer" wrote:
Что-то вы мне не то посоветовали, либо я не так понял. Теперь у меня в каждой категории один и тот же список товаров выводится. А мне нужно, чтобы при клике на родительскую категорию выводился список подкатегорий, а не товаров.

а.. теперь понял чего вам нужно.
Тогда да, мой способ не подойдет.

Аватар пользователя raspytnik raspytnik 22 марта 2012 в 2:31

ну и спрашивается, нахрена колесо выдумывать, под 6 друпал и уберкартом уже все готовыми решениями бы сделали, а тут страдания и попоболь...
1. делаешь блок, который выводит родителя текущего термина используя views и аргумент терм ид с глубиной -1. Цель блока давать возможность перейти на уровень выше по каталогу
2. делаешь блок с выводом категорий, подчиненных текущему термину каталога, опять же через views
3. делаешь блок с выводом товаров текущей категории.

в итоге заходим в главный термин словаря категорий - видим ссылки всех категорий 1 уровня
кликаем по одной из ссылок - переходим в категорию, где видим все ее подкатегории.
идем в подкаегорию - не видим ссылок, видим товары.

зы один из блоков лучше заменить views page + можно поиграться с использованием стандартной таксономи термс вьюхи

Аватар пользователя raspytnik raspytnik 22 марта 2012 в 2:35

чтоб сделать 2 блок = + contextual filter: Термин таксономии: Родительский термин
When the filter value is NOT available
Provide default value
TID From URL
Load default filter from term page
в качестве специй - No results behavior
Global: Text area - добавь текст со ссылками, если находимся в последней категории, чтоб вернуться можно было, если навигация не предусмотрена.