Доброго времени знатоки. У меня стоит такая задача: нужно выводить блок на всех страницах кроме определенных нод например story (PHP-код). Я понимаю, что вопрос простой, но я новичок и не могу понять пока как это сделать. Можете дать ссылку на страницу где объяснены правила вывода блоков
Комментарии
лезь в настройки блока, там все ясно.
понятно, что в настройки. мне не понятно какой php код написать. я знаю какой писать чтобы выводить блок на определенных нодах но не знаю как НЕ выводить на определенных нодах
Перечислите ноды и их синонимы построчно. Галочку - показывать на всех страницах кроме.
не вариант если их тысячи
$match = FALSE;
$types = array('story' => 1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$nid = arg(1);
$node = node_load(array('nid' => $nid));
$type = $node->type;
if (isset($types[$type])) {
$match = TRUE;
}
}
return $match;
?>
спробуй так. вместо 'story' - название нужного типа.
UPD: потом заметил, что для семёрки надо. а приведённый код для шестёрки.