Вывод блока по типу материала + вывод в родительской ноде

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

Аватар пользователя wsnnn wsnnn 27 марта 2008 в 22:24

Есть FAQ и включен блок "Категории FAQ". Соответственно, хочется его выводить только в разделе сайта, относящемуся к FAQ.

Я использовал способ ограничения вывода блока в зависимости от типа материала:
<?php
if (arg(0) == 'node') {
$node = node_load(array('nid' => arg(1)));
return $node->type == 'faq';
}
?>
и он работает, но только внутри самого раздела, т.е. когда ткнешь на сам вопрос.

Как сделать, чтобы блок также был виден в основном разделе FAQ, т.е. www.сайт.ру/faq, а так же не исчезал при написании комментариев.

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

Комментарии

Аватар пользователя wsnnn wsnnn 27 марта 2008 в 23:38

Нашел сам ответ, только частично, в комментариях этот блок все равно исчезает:
<?php
$match = FALSE;
$types = array('faq' => 1);
$uris = array('/faq' => 1);

if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
$match = isset($types[$node->type]);
}

$match |= isset($uris[request_uri()]);

return $match;
?>