Вы здесь

Создание иерархической структуры категорий в URL

4

Здравствуйте!
Имеется:
словарь таксономии "категории" с терминами:
theme1
- subtheme1
- - subsubtheme1
- - subsubtheme2
- subtheme2
theme2

с потенциально неограниченной вложенностью.

Необходимо реализовать 2 вещи:
1) создание алиасов для каждой категории со всеми родителями вида:
/catalog/theme1/subtheme1/subsubtheme2
/catalog/theme1/subtheme2

и соответственно алиасы товаров в этих категориях вида:
/catalog/theme1/subtheme1/subsubtheme2/product1
/catalog/theme1/subtheme2/product2

т.е. по сути хлебные крошки только ещё и в урле
2) менюшку этих самых категорий вида:
theme1
theme2
theme3...

т.е. изначально все родительские категории "свёрнуты", при переходе в какую-либо из категорий меню раскрывается примерно так:
theme1
-subtheme1
-subtheme2
theme2
theme3...

и так далее.

Вопрос:
как и чем это реализовывать? догадываюсь, что можно через вьюхи, однако с механизмом контекстуальных фильтров ещё не разобрался совсем.
в гугле нашёл решения только для адресов вида:
/catalog/subsubtheme2
т.е. без родительских категорий в адресе

Подскажите, куда копать, заранее спасибо :)

Версия Drupal: 
7.x
Категория: 
Menu APITaxonomy API
Связанные проекты: 
Pathauto
Вопрос задан 14.04.2015 - 12:23

Ответы

3
Ответ дан 14.04.2015 - 12:27
Аватар пользователя xandeadx
xandeadx
1542

Я использую обычный path. Он поддерживает возможность изменения алиасов редактором.
Пример: редактор задал алиас термина культура как culture.
[term:parents:join-path]/[term:name]: kultura/muzei/drupal-muzei (неверно)
[term:parent:url:path]/[term:name]. culture/muzei/drupal-muzei (верно)

Комментарий оставлен 14.04.2015 - 16:30

тогда редактор должен позаботиться и о дочерних терминах

Комментарий оставлен 14.04.2015 - 17:02