Хочу чтобы блок отображался типа материала example:
<?php
$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
if ( $node->type == "exanple" ) $result=true;
}
$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
if ( $node->type == "exanple" ) $result=true;
}
И в свою очередь чтобы другой блок на example не отображался:
<?php
$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
if ( $node->type == "example" ) $result=false;
$result=true;
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
if ( $node->type == "example" ) $result=false;
Блоки ведут себя странно:)
Может я что-то не так делаю?
Комментарии
и потом по $type->type
( $node->type == "exanple" ) помоему example
у меня получилось когда я строку $result=true; исправил на false
Это же кошмарный метод! При node_load(arg(1)) грузится вся нода целиком, включая хуки модулей.
Как-нибудь более элегантным способом это нельзя сделать? Я понимаю, что быстрее всего будет работать прямой запрос к БД, но может есть какой-нибудь стандартный метод?
один хрен на этой странице дернется node_load
Все, нашел ответ на свой же вопрос: http://www.drupal.ru/node/10725