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