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.
1
A
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.
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
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