Привет. Использую Drupal 7
Есть блок (написан как мой модуль).
Хочу чтобы блок показывался лишь на определенных страницах сайта.
В настройках блока по идее есть настройки, где я могу указать страницы на которых можно показывать блок. ТОесть там можно их перечислить.
У меня нет возможности перечислить их... так как я задаю каждой странице индивидуальный URL
НАпример такой site.ru/moi_stati_o_lubvi
и соответсвенно машинный путь выглядит так site.ru/node/28
и я увидел что там можно вставть php код вместо перечисления страниц. Если PHP код возвращает TRUE то блок показывается. Я решил что это то что мне нужно и можно проверять условие принадлежности к типу, написал такой код
<?php
if($vars['node']->type == 'articles_item')
return true;
else
return false;
?>
Но почемуто этот php код не имеет доступа к переменной $vars['node'];
ВОПРОС: Как можно получить доступ к переменной $vars['node']
или же как можно найти альтернативу показывания блоков?
Комментарии
$vars['node'] = node_load(arg(1));
Спасибо
Такой код сработал
<?php
$vars['node'] = node_load(arg(1));
if($vars['node']->type == 'article_item')
return true;
else
return false;
?>