Доброго всем времени!
Такая проблема:
Есть набор нод. Надо их содержимое вывести в блок.
//------------------------------------
Делаю в блоке такж:
(формат поставил PHP)
<?php
............
// Формирую запрос к базе
$query = "SELECT node_revisions.nid,...";
// выполняю запрос
$result = db_query( $query, ... );
// Прохожусь циклом по результату
while ( $arr = db_fetch_array($result) )
{
$output .= '' . $arr['teaser'] . ''; //Формирую выход
}
..............
//вывожу
print '
' . ' Список... ' . '
';
print $output;
?>
//----------------------------------
Все работает нормально если в <<$arr['teaser']>> текст или html код.
Если PHP - то выводит невыполняя его.
Подозреваю, что надо как-то обработать содержимое перед выводом.
Подскажите, плиз, как это сделать правильно?
Комментарии
Доброго всем времени!
Такая проблема:
Есть набор нод. Надо их содержимое вывести в блок.
//------------------------------------
Делаю в блоке такж:
(формат поставил PHP)
<?php
............
// Формирую запрос к базе
$query = "SELECT node_revisions.nid,...";
// выполняю запрос
$result = db_query( $query, ... );
// Прохожусь циклом по результату
while ( $arr = db_fetch_array($result) )
{
$output .= '' . $arr['teaser'] . ''; //Формирую выход
}
..............
//вывожу
print '
' . ' Список... ' . '
';
print $output;
?>
//----------------------------------
Все работает нормально если в <<$arr['teaser']>> текст или html код.
Если PHP - то выводит невыполняя его.
Подозреваю, что надо как-то обработать содержимое перед выводом.
Подскажите, плиз, как это сделать правильно?
http://ru.php.net/manual/en/function.eval.php
Сделал так:
Было:
$output .= '' . $arr['teaser'] . ''; //Формирую выход
Стало:
$cev_ = $arr['teaser'];
eval("\$cev = \"$cev\";");
$output .= '' . $cev_ . '';
Но всеравно выдает ошибки
//------------------------
$arr['teaser'] - содержит код:
<?php
$cnsite_ = variable_get( 'cnamesite_', '' );
$c_ = '
Внимание!!!
Список обновлен.
Подробнее
';
echo c_;
?>
//---------------------------------
есть такая функция [ru-api=check_markup]check_markup[/ru-api], которая вас спасет ...
<?php node_view(node_load(nid, true,false)); ?>
Для уточнения параметров чтить api.drupal.org.