Я понимаю, что вы отправите меня учить основы php и бдуете правы=) И я обязательно этим займусь, когда будет время. Но все же, я правильно понимаю, что это не весь код, а только подсказка к действию? Насколько я знаю в итоге мы должны получить true или false. Если будет время и желание, напишите пжл код целиком. В моем случае это поле link, в котором title может принимать несколько значений. Спасибо.
А зачем вызывать node_load(), если мы уже находимся на странице, не проще-ли взять это значение из переменной $node?
Для Sentrashy: можно распечатать переменную $node с помощю функции print_r(): <?phpprint_r($node);?> и посмотреть исходный код, либо обрамить вывод этой фукнции тэгом pre:
Комментарии
<?php
$node = node_load(arg(1));
return $node->field_foo[0]['value'] == 'bar';
?>
Я понимаю, что вы отправите меня учить основы php и бдуете правы=) И я обязательно этим займусь, когда будет время. Но все же, я правильно понимаю, что это не весь код, а только подсказка к действию? Насколько я знаю в итоге мы должны получить true или false. Если будет время и желание, напишите пжл код целиком. В моем случае это поле link, в котором title может принимать несколько значений. Спасибо.
<?php
$node = node_load(arg(1));
return $node->field_link[0]['value'] == 'значение';
?>
Спасибо ), xxandeadxx
Мне стыдно, спасибо большое!=)
А зачем вызывать node_load(), если мы уже находимся на странице, не проще-ли взять это значение из переменной $node?
Для Sentrashy: можно распечатать переменную $node с помощю функции print_r():
<?phpprint_r($node);?>
и посмотреть исходный код, либо обрамить вывод этой фукнции тэгом pre:<?php print_r($node); ?>
</pre>
в сниппетах не достуны локальные переменные
menu_get_object()
node_load() тоже можно, один фиг статическое кеширование в нём