Как получить вывод HTML узла drupal, имеющего код php? - PullRequest
0 голосов
/ 11 августа 2010

У меня есть узел со следующим содержимым (режим ввода: код php):

this is a <?php echo "test" ?>

Если я вывожу node-> body, вывод будет

this is a <?php echo "test" ?>

Что яwant is:

this is a test

Какой самый простой способ сделать это?

(я не хочу, чтобы все div-ы по умолчанию и другие структурные вещи приходили с ним, когда я вызываю node_view)

Ответы [ 4 ]

0 голосов
/ 13 марта 2014

В Drupal, для отображения html-вывода узла, имеющего PHP Filter, вы можете сделать это

echo php_eval(node->body);

0 голосов
/ 11 августа 2010

Вы должны включить (поставляется с ядром) "php.module", который поставляется с входным форматером, PHP-фильтром.Этот фильтр позволяет вам вставлять php, как вы упоминаете в узлах.И будет eval (), что для вас на выходе.

0 голосов
/ 11 августа 2010

Звучит так, как будто вы не используете php-фильтр, необходимый для чего-то подобного. В результате ваш код будет экранирован.

На случайной установке drupal, которую я только что протестировал:

This is a <?php echo 'test'; ?>

Выходы

This is a test

Когда я просматриваю узел.

0 голосов
/ 11 августа 2010

Вы можете вывести

eval($node->body); // be sure what you are evaling
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...