Всем привет.
Подскажите, плз, в чём может быть дело?
локальный сервер, отладка под Denwer'ом
среда:
Drupal 7.15
PHP 5.3.16 (вроде, всё нужное включено)
модуль PHP Filter (7.15) включён, права доступа (admin)
При попытке выполнить любой код, встроенный в поле ноды (не важно какое, хоть Body) и содержащий обращение
к переменным, например:
<?php
print ($node->name)
?>
выводится одна и та же ошибка:
Notice: Undefined variable: node в функции eval() (строка 1 в файле Z:\home\HR-program.ru\www\modules\php\php.module(80) : eval()'d code).
Notice: Trying to get property of non-object в функции eval() (строка 1 в файле Z:\home\HR-program.ru\www\modules\php\php.module(80) : eval()'d code).
Т.е. реакция такая только на доступ к переменным, которые естественно должны быть где-то определены, но я полагал, что они уже доступны интерпретатору в контексте вывода ноды, однако судя по сообщению, обращение к полю данных некорректно, ибо сам объект (переменная $node)недоступна (не определена??)
Это мой первый опыт общения с drupal, поэтому прошу прощения за возможно глупый вопрос, но уже голову сломал — в чём дело то?
Заранее спасибо за ответ.
Вложение | Размер |
---|---|
![]() | 99.83 КБ |
Комментарии
menu_get_object()->title
Сам задал - сам ответил.
спасибо ), т.е. надо мне смотреть функции API, прежде чем лезть в такое )
а что get_defined_vars() говорит...?
всё работает )
<?php $node = menu_get_object(); print_r($node->name) ?>
потому get_defined_vars() и не смотрел.
Ещё раз всем спасибо ) и за оперативность в том числе.