Views arguments

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

Аватар пользователя Heihachi88 Heihachi88 13 июня 2010 в 15:43

Всем привет, не могу разобраться с аргументами views. В общем, делаю каталог продукции на сайте с помощью Views+CCK, включил родную эмуляцию таксономии во Views, в настройках аргументов в поле Taxonomy: Term ID (with depth) поставил Depth:1 (По дефолту 0 стоит). Имеется следующая структура каталога:

Каталог цветов (Словарь)
Розы (термин)
-Эквадор (подтермин)
--Розы1
--Розы2
--Розы3
-Колумбия (подтермин)
--Розы1
--Розы2
--Розы3

Нужно добиться того, что при входе в термин розы я видел подтермины: Эквадор и Колумбия и только зайдя во внутрь Эквадора или Колумбии я видел список роз. На данный момент зайдя в термин розы, я вижу содержимое терминов Эквадор и Колумбия, а мне нужно чтобы зайдя в термин Розы, я выбирал страну Эквадор или Колумбия, а потом выбирал розы. Подскажите, пожалуйста, как настроить аргументы?

Комментарии

Аватар пользователя Vladimir_VVV Vladimir_VVV 13 июня 2010 в 18:09

вам нужно оставить глубину как было 0, при этом материалы не будут показываться те которые не в текущем термине. А для того что бы показывать список дочерних терминов можно создать вьюс типа "термин"(выбирается в первом пункте создания вьюса) в виде блока и в аргументы добавить "Таксономия: Parent term". Поскольку для блоков не передаются аргументы через стандартный механизм вьюс, мы укажем для "Action to take if argument is not present:" -> "Provide default argument". Теперь выбираем "PHP Code" и !без пэхэпэшных скобок! "<?php ?>" пишем в текстовое поле:

if(arg(0)=='taxonomy' && arg(1)=='term')
{
return arg(2);
}

После, можно в поля добавить "Таксономия: Термин"(с линком на термин) и сохраняем вьюс.
Выводим этот блок "на перечисленных страницах"
taxonomy/term/*

Все.

Аватар пользователя Heihachi88 Heihachi88 13 июня 2010 в 23:14

Спасибо, Владимир, как я понял, в этом блоке будут отображаться дочерние термины?? А в фильтрах вида что указывать Taxonomy: Term ?

Аватар пользователя Heihachi88 Heihachi88 14 июня 2010 в 5:36

"Vladimir_VVV" wrote:
ничего не указывать, будет фильтроваться по аргументу.

Еще раз спасибо, теперь получается, если я зайду в Эквадор, я увижу такой список:
--Розы1
--Розы2
--Розы3

И, например, зайдя в --Розы1, я увижу все розы этого термина, верно?

Аватар пользователя Heihachi88 Heihachi88 20 июня 2010 в 8:38

У меня еще 1 вопрос, ребята! Вот когда я создаю ноду с продукцией, то я выбираю сразу 3 термина, это:
Розы (термин)
-Эквадор (подтермин)
--Розы1

Но, когда я выбираю сразу 3 термина, весь смысл того, что написал Vladimir VVV пропадает, например, когда я захожу в термин Розы, я вижу все ноды из подтерминов.

Аватар пользователя Heihachi88 Heihachi88 20 июня 2010 в 8:38

У меня еще 1 вопрос, ребята! Вот когда я создаю ноду с продукцией, то я выбираю сразу 3 термина, это:
Розы (термин)
-Эквадор (подтермин)
--Розы1

Но, когда я выбираю сразу 3 термина, весь смысл того, что написал Vladimir VVV пропадает, например, когда я захожу в термин Розы, я вижу все ноды из подтерминов.