Drupal 6: как показывать блок только на страницах, принадлежащих определённому типу материала


By Утречко - Posted on 16 Декабрь 2013

Ещё одна ответственная проблемка, которую надо решать с помощью php-кода - проверенного. То есть, допустим, вы хотите, чтобы блок выводился только в нодах, относящихся к типу материала page (СТРАНИЦА), например. Тогда


<?php
// Показываем в материалах типа СТРАНИЦА
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(array('nid' => arg(1)));
return $node->type == 'page';
}

// Показываем на страницах содержащих нулевой позицией СТРАНИЦА
$url = strpos($_GET[q], "page");
if ($url === 0) {
return true;
}
?>

В коде упомянуто слово page дважды, ибо он написан для типа материала "страница". Соответственно, надо заменить page на нужное, например, на story или что там у вас.

Заходим в настройки блока, смотрим "Установки видимости для страницы", выбираем "Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов).", вставляем кода в форму и жмём сохранить.

Взято на sudo.in, за что автору сайта большое спасибо!

Тэги

Опрос

Как часто вы бываете в Vkontakte.Ru?
Обычно сижу в Контакте подолгу каждый день!
34%
Заглядываю один-два-три раза в день
28%
Бываю в Контакте один-два раза в неделю
8%
У меня есть там полузаброшенный аккаунт. Захожу 2-3 раза в месяц или реже
6%
Я там когда-то зарегистрировался, но не бываю
6%
Я не зарегистрирован в Vkontakte.Ru
8%
Я удалил свой аккаунт в Vkontakte.Ru
10%
Всего голосов: 316


Sunny Morgen, амулет блога УтроНет.Ру. Защищает от спама, пессимизации и всех видов бана. Когда-то был военным переводчиком, прошёл Аль Фалуджу.

Мой twitter
Птичка Twitter говорит: "Нажми на меня! И я унесу тебя к твиттеру УтроНет.Ру! Будем потихоньку дружить?"
Подписка на RSS

Тётка строчит в блог и получает за это бешеное бабло. Не дура! В эпизодах - блондинка, швыряющаяся красными прямоугольниками в монитор, а затем приносящая зелёное.

©2010-2015 Персональный блог UtroNet.Ru - При использовании материалов гиперссылка (прямая, без nofollow и noindex) на блог обязательна.