Добрый день, несколько часов не могу решить проблему вывода переменной в ноду. В шаблон все отлично уходит. Что имеем:
В темплейте, в функции function phptemplate_menu_local_tasks
набор переменных, для наглядности: $vars['tovar'] = "price";
В паэдж.тпл все выводится банальным: <?php print $n5800 ?>
Но в случае добавления в документ весь пхп-код теряется, значение не выводится.
Это лечится дублированием значения переменной в самой ноде:
<?php
$tovar = "price";
?>
Далее содержимое создаваемого док-та.?>
, но тогда пропадает весь смысл.
Комментарии
ап? )
Ап ) Или в блок, хотя бы... )
Про глобальные переменные слышали?
В том-то и фишка, что они не выводятся ;(
А как вы их выводите?
принт $var
Во всяком случае в тпл файлах все на отлично, а в ноде...
А global $var;
А потом print $var; не прокатывает?
Неа, вообще Друпал крашится )
Выкладывайте код
<?php
function THEMENAME_preprocess_node(&$vars) {
// Создаем переменные для объекта $node и шаблона.
$vars['tovar'] = "price";
$vars['imya'] = "fedya";
$vars['chislo'] = 246;
// выводим через $node->tovar или $tovar
}
?>