Есть необходимость при выводе страницы знать, а не страничку ли форума в данный момент вывожу. Т.е. банально хочу отключить вывод одного столбца, где навигация сайта, так как на форуме она не нужна + в шапке есть ссылки на основные разделы сайта + есть ниспадающее навигационное меню.
Пыталься использовать:
static $is_forum = FALSE;
if ($arg) {
$is_forum = $arg;
}
return $is_forum;
}
но этот код срабатывает только на темах форума, а на индексных страницках форума (на пример на первой странице форума, где все разднлы видны) не работает этот код
Может кто подскажет, так как же все таки определить что в данный момент вывожу страницу форума, а ?
Комментарии
полазил на drupal.org и нашел функцию которая определяла, что текущая страница это админ-страница, по аналогии вышло так
if (arg(0) == 'forum') {
return TRUE;
}
if (arg(0) == 'node' && ctype_digit(arg(1))) {
$node = node_load(arg(1));
if ($node->type == 'forum') {
return TRUE;
}
}
return FALSE;
}
прописал в template.php - и наконец то работает.
А в page.tpl.php вышел такой кусок,
<?php if ($sidebar_left) { ?>
<td class="rightcol" valign="top">
<?php print $sidebar_left ?>
</td>
<?php } ?>
<?php } ?>
который отрубает левый столбец, где навигация на страницах форума.
сэнкс, очень юзабельно
единственное но, не забыть добавить в style.css вашей темы
width: 100%;
}
чтобы форум растягивался на всю ширину темы/страницы
Все делается проще, в свойствах блоков. Если не хотите выводить правую колонку блоков, в свойствах всех правых блоков укажите "Показывать на всех страницах кроме перечисленных." А в поле "Страницы " - forum
--
С приветом, Nickolyan
Может и проще, но лень мне каждому блоку прописывать настройки, вот и изголялся с отключением вывода столбца на форумах
Для данного случая стандартный способ - просто находка!
Но все же было интересно узнать немного об архитектуре дрюпала
Мда... Любим мы себе трудности создавать... А не проще ли приложить голову и руки к более полезным вещам, которые не решаются стандартными методами?
Я вот например собираюсь разобраться с e-comerce и добавить в него возможность работы с вебмани и яндекс-деньги, ну или на худой конец рупэй. Или вообще свое написать для этих целей.
--
С приветом, Nickolyan
можно так же просто использовать
page-forum.tpl.php
по содержанию такой же как page.tpl.php только лишнее убрать нужное дописать.