Мне необходимо отображать блок только на определенной странице.
проблема в том что я установил "Показать, если данный PHP-код возвращает TRUE"
и там у меня идет проверка на то какой сейчас language,
<?php
if ($GLOBALS['locale']=='en') return TRUE;
?>
теперь мне необходимо добавить условие что, если nodeid = 10 то отображать блок. Типа этого:
<?php
if ($GLOBALS['locale']=='en'&&$node->nid=='10') return TRUE;
?>
Но это не работает.
Комментарии
Если я правильно понял, то у вас синтаксическая ошибка(пробела нет перед $node->nid)
<?php if ($GLOBALS['locale']=='en'&& $node->nid=='10') return TRUE; ?>
PS Не хочу новый топик создавать...Знает ли кто-нибудь что означает переменная $node->log? Я понял, что это с логами текущего нода связано, но не более.
даже если я напишу так
if ($node->nid=='10') return TRUE;
все равно не работает....
Видимо с шаблоном нужно работать, ибо скорей всего просто $node не видима.
$nid =10;
return (($GLOBALS['locale']=='en')&&(arg(0)=='node)&&(arg(1)==$nid));
а почему бы не использовать arg(1) для определения номера текущей ноды?
О!, спасибо. arg(1) подошло. теперь все ОК!