Использование пользовательских переменных в шаблоне узла - PullRequest
0 голосов
/ 09 ноября 2011

Я создаю переменные в своем шаблоне страницы предварительной обработки

function hook_theme_preprocess_page(&$vars) {
$vars['myvariable'] = "some text here";
}

Теперь мне нужно использовать их в моем шаблоне узла, я вижу это, когда я dsm ($ node), но когда я пытаюсь

print $myvariable;

Я ничего не получаю.

1 Ответ

2 голосов
/ 09 ноября 2011

mytheme_preprocess_page будет предварительно обрабатывать шаблон page (т.е. page.tpl.php), а не шаблон node (т.е. node.tpl.php). Если вы хотите добавить переменные в шаблон узла, вам нужно обработать этот конкретный шаблон с помощью hook_preprocess_node():

function mytheme_preprocess_node(&$vars) {
  $node = $vars['node']; // Just in case you need it

  if ($node->type == 'news_page') {
    $vars['myvariable'] = "some text here";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...