Доброго времени суток.
У меня возникла необходимость вывести $links и $terms не через node.tpl.php, а напрямую через page.tpl.php. Понятно, что если просто прописать эти переменные в page.tpl.php, то они не будут отображаться.
Можно ли это сделать каким-нибудь другим образом? Заранее благодарю за помощь.
Комментарии
В node.tpl.php убрать вывод того что не нужно.
Далее в page.tpl.php определить какая нода просматривается($_GET['q'] — текущий URL)
Потом побывать на API.Drupal.ru и поискать функции, при помощи которых можно выдернуть необходимые данные, связанные с нодой.(можно начать с taxonomy_node_get_terms)
Можно попробовать в node.tpl.php создать глобальные переменнные
<?php
global $glinks = $links;
global $gterms = $terms;
?>
а потом в page.tpl.php использовать эти переменные.
Если на странице выводится больше одной ноды, то можно массивчик
<?php
global $glinks[$node->nid] = $links;
global $gterms[$node->nid] = $terms;
?>
Получаем $node при просмотре ноды, но не при редактировании или удалении
if (arg(0)=='node' && !isset($arg2)) {
$node=node_load(arg(1));
...
}
Решение тут http://drupal.org/node/429380 и тут http://drupal.org/node/228517