$node->nid не работает в блоке. Но работает в шаблоне.
28 февраля 2009 в 21:36
Всем привет,
в шаблоне (использую модуль Template) php код верно работает
но если разместить данный код в блоке , то print ничего не выводит. Подскажите в чем ошибка? Как в блоке отобразить $node->nid , отображаемой ноды.?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Например так:
$nid = 0;
if(is_numeric(arg(1))
$nid = arg(1);
Но блок может кэшироваться, тогда его содержимое не будет соответствовать странице.
Если шестой друпал, можно так:
<?php $node = menu_get_object('node'); ?>
а как тогда быть? отключать кеширование?
По-любому, если блок закеширован, например для роли, будет несоответствие.
Выхода два: писать модуль и в нём указывать как кэшировать блок или воспользоваться модулем blockcache alter