передача аргументов из preprocess_page в блок и узел — drupal 6

#drupal #variables #cck

#drupal #переменные #cck

Вопрос:

Есть ли способ передать некоторые переменные $ в block amp; node из функции, подобной template_page_preproceess на drupal 6?

Ответ №1:

$vars уже должны быть доступны для node.tpl.php (если $vars у вас не работает, используйте $variables). Чтобы добавить другую переменную к $vars, добавьте следующее в template.php:

 function yourtheme_preprocess_node(amp;$vars, $hook) {
   $vars['yourvariable'] = "your variable content";
}
  

И затем в node.tpl.php вы можете вывести содержимое переменной туда, куда хотите, добавив это:

 <?php if ($yourvariable): ?>
     <?php print $yourvariable ?>
<?php endif; ?>
  

Не забудьте очистить кэш темы, если вы не видите свой новый элемент.