Создаю ноду, в которой формат ввода - php code. Содержание ноды включает как собственный текст, так и php сниппет, который должен выводить другую ноду внутри этой ноды
Если в форме редактирования этой ноды нажать предпросмотр, то все нормально отображается и собственный текст ноды и то, что выдает сниппет. Однако, после кнопки "сохранить" и переходе на страницу самой ноды результата сниппета нет, только текст самой ноды. От кода сниппета это не зависит, писал и банальное print "Hello world"; - все равно не отображается.
В чем может быть проблема?
Комментарии
Может фильтры работают (формат ввода)?
print render(node_view(node_load(NODE_NUM)), FALSE, TRUE);
У меня так работает.
p.s. Да, хотя странно, что не работает print. eval разрешен на хостинге? А то всякое бывает.
Хостинг это мой локальный Денвер.
Фильтры включены только такие и именно в таком порядке:
Обработчик PHP
Преобразовывать переводы строк в соответствующие HTML теги (т.е.
и )
Корректировка неправильных и обрезанных HTML-тегов
Используя в шаблоне ноды вот такую конструкцию:
print '<pre>'. check_plain(print_r($node, 1)) .'</pre>';
смотрю, что приходит в шаблон. Оказывается $node->body['und'][0]['value'] содержит вместе с обычным текстом, просто текст сниппета.
Жду любый советов. Спасибо.
Проблема была в шаблоне. Неправильно был оформлен вывод контента, поэтому и сниппет не выполнял.
Всем спасибо. Тему можно закрывать.