$links и $terms в page.tpl.php

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

Аватар пользователя fuCkLaw fuCkLaw 7 августа 2009 в 18:20

Доброго времени суток.
У меня возникла необходимость вывести $links и $terms не через node.tpl.php, а напрямую через page.tpl.php. Понятно, что если просто прописать эти переменные в page.tpl.php, то они не будут отображаться.
Можно ли это сделать каким-нибудь другим образом? Заранее благодарю за помощь.

Комментарии

Аватар пользователя rumzes rumzes 7 августа 2009 в 18:45

В node.tpl.php убрать вывод того что не нужно.
Далее в page.tpl.php определить какая нода просматривается($_GET['q'] — текущий URL)
Потом побывать на API.Drupal.ru и поискать функции, при помощи которых можно выдернуть необходимые данные, связанные с нодой.(можно начать с taxonomy_node_get_terms)

Аватар пользователя vic vic 7 августа 2009 в 19:48

Можно попробовать в node.tpl.php создать глобальные переменнные

<?php
global $glinks $links;
global 
$gterms $terms;
?>

а потом в page.tpl.php использовать эти переменные.

Если на странице выводится больше одной ноды, то можно массивчик

<?php
global $glinks[$node->nid] = $links;
global 
$gterms[$node->nid] = $terms;
?>