Доброго времени суток!
Подскажите пожалуйста как сделать следующее.
Есть views - Taxonomy term Отображается как страница, путь страницы taxonomy/term/% словарь с иерархическим списком терминов.
в url это:
/oboi/proizvoditel/catalog
в словаре таксономии:
Обои
- Произвадитель 1
- - Каталог 1
- Произвадитель 2
- - Каталог 1
- - Каталог 2
Существует физически и отображается два типа материала Каталог и Товар которые имеют общий словарь и отображаются этим представлением.
Вопрос:
Как сделать чтобы по адресу /oboi/proizvoditel/catalog не отображался тип материала Каталог а отображались только товары
Как сделать чтобы по адресу /oboi/proizvoditel не отображался тип материала Товары а отображались только каталоги (Т.Е. на вкладке производителя отображались токлько его каталоги а не все товары из каталогов)
Спасибо!
Комментарии
Перехватить шаблон вывода ноды в этом Views и там проверять уровень вложенности и тип данных. В зависимости от уровня вложенности уже выводить нужный только тип данных.
Ещё бы носом меня в ссылку ткнуть плз...
Переопределил шаблон, подскажите как проверить уровень вложенности ;( Я не особо силен в 7.
Причем тут 7-ка? Обычный PHP
Ладно )
<?php
$url = drupal_get_path_alias(current_path());
$url=explode("/", $url); // Разбивает строку на подстроки по символу "/"
$tmp=count($url); //считаем количество элементов if ($tmp<=2) // Задаем условие - 2 УВ
{ ...как из views вытащить контент определенного типа материала? }
?>
только не отвечйте «средствами php» )
Добавьте в ваш Views скрытое поле NID. Да или сразу тип уже. Хотя там NID и так должен быть, вроде в переменной $data - но проверить надо.
Views отображает Анонс материала.
Попытки вывести во views.tpl.php переменных $type или node>type; ни чего не дают естественно.
Полями только делать?
Там должен быть nid по любому - он туда передается. НЕ помню как , а проверять лень. Напишите там код - он все переменные выведет, найдете.
<?php $vars=get_defined_vars(); print_r($vars);?>