Views taxonomy term by alias

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

Аватар пользователя dmitlantis dmitlantis 16 июля 2012 в 11:30

Задача:
Организовать иерархический вывод всех нод, связанных с дочерними терминами при запросе определенного термина - родителя по его alias. (Например так: /taxonomy/term/%alias% )

Что уже было сделано и работает:
* Настроен вывод нод дочерних терминов при помощи контекстного фильтра
Содержимое: Has taxonomy term ID (with depth)
при запросе по ID термина
* Настроен вывод нод дочерних терминов при помощи контекстного фильтра
Содержимое: Has taxonomy term ID (with depth)
при запросе по имени термина через соответствующий валидатор

Проблема:
Как организовать валидацию контекстным фильтром кастомных алиасов терминов и pathauto? Как ни бился над этой задачей, Views их просто не подхватывает..

Комментарии

Аватар пользователя kalabro kalabro 16 июля 2012 в 13:35

делаете обычный путь /taxonomy/term/% (term ID) — Views работает с системными путями. алиасы терминов подхватятся сами.

Аватар пользователя dmitlantis dmitlantis 16 июля 2012 в 14:04

В том то и дело, что не подхватываются... делал - айдишники работали, а алиасы нет.. или может я что-то не так делал?

Аватар пользователя sg85 sg85 16 июля 2012 в 14:09

Он хотел сказать, что views не видит алиасов и работает только с внутренними путями, хотя в адресную строку можно писать и их, но представление увидит его как реальный путь. Так вроде понятней

Аватар пользователя kalabro kalabro 16 июля 2012 в 14:08

если у вас есть системный путь /taxonomy/term/1 и алиас (сгенерированный Pathauto например)
'/taxonomy/term/1' = 'catalog/sex'
то подхватится путь /catalog/sex а не /taxonomy/term/catalog/sex

Аватар пользователя dmitlantis dmitlantis 16 июля 2012 в 14:50

kalabro, огромнейшее спасибо! Понял откуда ветер дует. Вот что значит разбираться в сути вещей Smile
Именно в этом и была загвостка... в URL стоял уже алиасный путь, а надо было системный.