Доброго времени суток!
Появилась проблема. Пытаюсь прикрутить разные вьюшки для разных уровней таксаномии.
Например, такая иерархическая структура:
-страны
--Россия
--Китай
-моря
--чёрное
--зелёное
Во views я передаю в качестве аргумента term. Если, например, использую "россия" или "зелёное", то выводятся все подходящие поля. а если "страны" - то ничего не выводится, потому что этой категории не соответствуют никакие записи. Как сделать так, чтоб выводились записи, соответствующие подкатегориям этой категории??
-------------------------------------------------------------------------------------
Это был первый вопрос. А второй такой:
В моей вьюшке несколько дисплеев для разных уровней (все/категории/подкатегории) типа page.
Могу ли я, например, для пути trampampam/countries показывать дисплей категория, а для пути trampampam/countries/russia - подкатегория??
Комментарии
http://drupal.org/project/tvi
если я все верно понял, этот модуль решит вашу проблему
после установке, каждому словарю, или отдельному термину может быть присвоен собственное отображение во views, также можно работать с аргументами и имитировать view'ми отображение таксономии друпал, при етом используя разные виды
Отвечаю на первый вопрос:
Чтобы вьюха показывала все связанное с вложенными терминами (в твоем случае это «Россия», «Зелёное»), в качестве поля фильтрации возьми «Taxonomy: Term ID (with depth)». Он позволяет настроить глубину рекурсии по иерархии и другие ништяки.
Например, ты указываешь что надо выбирать по термину «Страны» с глубиной 1. Вьюха вернёт все для «Страны», «Россия» и «Китай».
Если укажешь что надо выбирать по термину «Зелёное» с глубиной -1, то вьюха вернет все для «Зелёное» и «Моря».