Разные блоки на разных страницах - как сделать?

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

Аватар пользователя Tatami Tatami 8 мая 2008 в 9:52

задача вот какая на странице стартовой хотелось бы видеть блок 1,2 на странице 2 (любой другой) блок 3,4 и т.д. на странице 3 блок 1, 4 - вот как реализовать ? - как привязать определенные блоки к определенным страницам, разделам?

я почитал форум но не нашел, если несложно ссылку на пост который не нашел или расскажите как это реализовать?

P.S. собираюсь сделать сайт для ВУЗа там разная инфа 1 о институте 2 форма обучения 3 блоги для студентов 4 форумы
и естественно что скажем блоки на форуме должны отличаться от блоков в блогах или о ВУЗе

Комментарии

Аватар пользователя Kalian Kalian 8 мая 2008 в 10:06

На странице редактирования блока есть форма "Установки видимости для страницы".
Выбирай там пункт "Показывать только на перечисленных страницах. " и указывай на каких страницах тебе надо выводить твой блок

Аватар пользователя Tatami Tatami 8 мая 2008 в 10:16

о черт! - точно! вот спасибо

а можно указать интервал скажем блок показывать на страницах /node/1 - /node/12

? или только в ручную? каждую ссылку отдельно?

Аватар пользователя khostik khostik 8 мая 2008 в 15:18

А если использовать php-режим (Show if the following PHP code returns TRUE (PHP-mode, experts only)), то можно и разные блоки для разных типов нод выводить. Например, для записи блога одни, а для статей (page) другие.. Ниже решение с drupal.org. Рабочее.

<?php
$match = FALSE;
$types = array('YOUR_NODE_TYPE' => 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;
?>

YOUR_NODE_TYPE - это тип ноды для которого будет отображаться блок