2010-07-19 4 views
1

Comment puis-je imprimer des liens $ nodes dans une barre latérale? Quelle fonction puis-je appeler pour les extraire de l'extérieur de node.tpl.php et les imprimer? Je suis toujours sur le noeud. En outre, je ne peux pas utiliser les panneaux.

Répondre

0

De la fonction template_preprocess_node:

$variables['links'] = !empty($node->links) ? theme('links', $node->links, array('class' => 'links inline')) : ''; 

Vous pouvez modifier la fonction de thème un peu pour votre cas d'utilisation. Je n'ai pas testé comment cela fonctionne avec d'autres modules, mais s'ils utilisent l'objet node à la place pour ajouter leurs liens, ça devrait aller.

+0

Oui, je vais essayer ça. La partie délicate est que je dois séparer certains liens des liens $, et laisser les autres sous le nœud (Lire la suite, commenter, etc.) – Kevin

+3

Vous pouvez utiliser hook_link_alter() pour masquer les liens de manière conditionnelle. Vous pouvez également utiliser $ links = module_invoke_all ('link', 'node', $ node, $ conf ['teaser']); modifier le tableau résultant, et le thème vous-même. – Grayside

Questions connexes