ВопросViews Taxonomy 3x-уровневый каталог

Привет, подскажи, как можно организовать многоуровневый каталог на Drupal.
Какие настройки надо задать в вьюху чтобы получить получить сначала список родительских терминов потом переход на подтермины, потом переход на ноды связанные с этим термином. Насколько я понимаю, задача состоит в настройке аргумента, но нигде не могу найти нормальное обьяснение. Задача тривиальная, но никак не могу решить. Заранее спасибо

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Давай я тебе расскажу что такое аргументы и как они используются. А дальше я думаю сообразишь.
Аргументы - это части урла, разделённые символом '/'. Небольшой пример: имеется ссылка http://drupalace.ru/node/186/edit. Здесь в роли аргументов выступают:

  • node - 0й аргумент
  • 186 - 1й аргумент
  • edit - 2й аргумент

Программно ты можешь вызывать эти аргументы функцией arg(). То есть написав с echo arg(0); находять на ЛЮБОМ материале (не на анонсе) - у тебя будет выведено слово 'node'.
Написав echo arg(1); ты получишь число, равное nid ноды на которой ты находишься.

Эти аргументы работают абсолютно для всех страниц сайта. Отдельно хочу отметить, что arg() выводит не алиасный путь, т.е. если ты включишь модуль pathauto и настроишь его на ноды, arg() всё равно будет возвращать слово 'node' и nid материала.

Теперь о примерении аргументов во вьюхах.
Здесь они выполняют роль фильтров, которые берутся из адресной строки.
Например, ты создаёшь вьюхой страницу mypage/%. Далее в аргументах ты указываешь (опять же, например) Таксономия: ID термина. Вывод постраничный, выводится тизер. В этом случае при переходе на mypage/10 у тебя выведутся тизеры всех нод, которые связаны с термином таксономии с tid (termin ID) 10.

Таким образом, аргументы во вьюхах - это лишь фильтры, которые задаются не жёстко (как в фильтрах вьюхи), а гибко, т.е. ты можешь передать в эти фильтры любое значение через адресную строку.

Надеюсь, понятно :)

24.06.2011 01:08

Комментировать