Drupal: отображение переменных во встроенном узле - PullRequest
0 голосов
/ 09 октября 2009

Я хочу знать, есть ли способ напечатать неопределенную переменную в теле узла с помощью входного фильтра PHP, что-то вроде:

<?php
print $foo;
?>

А затем в другом узле определяют значения переменных в теле, например:

<?php
$foo = 'bar';
?>

и вставьте предыдущий узел в него с помощью PHP или другого метода и напечатайте в нем переменные, определенные во включающем узле.

Ответы [ 2 ]

1 голос
/ 10 октября 2009

Фильтр php обрабатывает код, вызывая drupal_eval(), обертку вокруг стандартной функции php eval (). Из связанной документации:

Использование этой оболочки также гарантирует, что может быть проверен код PHP не перезаписывать какие-либо переменные в вызывающий код, в отличие от обычного eval () звоните.

Так что ваша попытка не сработает - и я полностью согласен с googletorp, что в любом случае это будет плохой идеей.

1 голос
/ 10 октября 2009

Помещение php-кода в поля тела узла - это никогда ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...