Видимость блока только в определенном типе материала, но не на страницах редактирования [Решено]

Главные вкладки

Аватар пользователя NX-74205 NX-74205 9 апреля 2010 в 15:42

Для того чтобы блок отображался, только для одного типа материала, пользуюсь следующим кодом.

<?phpif (arg(0)  ==  'node' && arg(1)){
    $node = node_load(arg(1));
    return ($node->type == 'Math_NAME');
}?>

Но блок показываться, так же при редактировании ноды... а не должен. Как сделать так чтобы блок не показывался на страницах редактирования?

Комментарии

Аватар пользователя NX-74205 NX-74205 9 апреля 2010 в 16:19

Заработало вот так

<?php
if (arg(0) == 'node' && arg(1) && arg(2)<>'edit') {
  
$node node_load(arg(1));
  return (
$node->type == 'имя_материала');
?>

Варианты

<?php
if (arg(0) == 'node' && is_numeric(arg(1) && !arg(2))) {
$node = node_load(arg(1));
return ($node->type == 'имя_материала');
} ?>

<?php
if (arg(0) == 'node' && arg(1) && !arg(2)) {
$node = node_load(arg(1));
return ($node->type == 'videonoderecorder');
} ?>

Не заработали. olk большое спасибо за ваш ответ. Очень благодарен.