Как убрать правую колонку, когда заходишь в форум?

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

Комментарии

Аватар пользователя VladSavitsky VladSavitsky 3 декабря 2008 в 8:40

Я как-то делал настройки видимости для блоков на страницах форума. То есть, чтобы на форуме их не было, а на других страницах - были. Поищите. С год назад это было.

Аватар пользователя Hitmrrr Hitmrrr 4 декабря 2008 в 5:56

VladSavitsky wrote:
Ок. Нашел рецепт у себя: Показывать / НЕ показывать блок на страницах форума.

не получается, вбиваю код например:

$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
    $node = node_load(arg(1));
    if ( $node->type == "forum" )  $result=false;
}
return $result;

но ничего не изменяется.. как была правая колонка так и стоит.

Аватар пользователя Химический Али Химический Али 3 декабря 2008 в 10:25

"Valeratal" wrote:
В зависимости от темы, но убирание блоков не равно убиранию колонки :)

При расово верной верстке равно. Регион у нормлаьных поцанов просто не выводится, если для него нету блоков.

Аватар пользователя glu2006 glu2006 3 декабря 2008 в 13:45

Химический Али wrote:
При расово верной верстке равно. Регион у нормальных поцанов просто не выводится, если для него нету блоков.

+1 ))

Аватар пользователя Hitmrrr Hitmrrr 4 декабря 2008 в 6:07

Еще как вариант просто прописать во всех правых блоках в

Показывать только на перечисленных страницах - <front>

и все Smile

Аватар пользователя VladSavitsky VladSavitsky 5 декабря 2008 в 2:59

"Hitmrrr" wrote:
но ничего не изменяется.. как была правая колонка так и стоит.

У меня в рецепте код точно для Д5 (давненько это было), а в Д6 постом для форума может быть пост любого типа. Скорее всего ошибка связана с этим...
Поэтому нужно проверить вот этот код:

 if ( $node->type == "forum" )  $result=false;

У меня есть сомнения, что $node->type == "forum" никогда не даст TRUE в Д6, хотя я не проверял.
Да и вот этот код:

$node = node_load(arg(1));

не плохо бы заменить запросом к базе и получать тип ноды, а не создавать всю ноду. В общем есть над чем поработать.