Как правильно вывести содержимое ноды в блок

Главные вкладки

Аватар пользователя dim08 dim08 6 мая 2010 в 13:43

Доброго всем времени!
Такая проблема:
Есть набор нод. Надо их содержимое вывести в блок.

//------------------------------------
Делаю в блоке такж:
(формат поставил 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 - то выводит невыполняя его.
Подозреваю, что надо как-то обработать содержимое перед выводом.
Подскажите, плиз, как это сделать правильно?

Комментарии

Аватар пользователя dim08 dim08 6 мая 2010 в 13:48

Доброго всем времени!
Такая проблема:
Есть набор нод. Надо их содержимое вывести в блок.

//------------------------------------
Делаю в блоке такж:
(формат поставил 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 - то выводит невыполняя его.
Подозреваю, что надо как-то обработать содержимое перед выводом.
Подскажите, плиз, как это сделать правильно?

Аватар пользователя dim08 dim08 6 мая 2010 в 15:57

Сделал так:

Было:
$output .= '' . $arr['teaser'] . ''; //Формирую выход
Стало:
$cev_ = $arr['teaser'];
eval("\$cev = \"$cev\";");
$output .= '' . $cev_ . '';

Но всеравно выдает ошибки

//------------------------

$arr['teaser'] - содержит код:

<?php
$cnsite_ = variable_get( 'cnamesite_', '' );

$c_ = '
Внимание!!!
Список обновлен.
Подробнее
';
echo c_;
?>
//---------------------------------