Comment puis-je afficher par programme l'accroche d'un nœud à l'aide de la couche de thème?
Comment puis-je afficher par programme l'accroche d'un nœud à l'aide de la couche de thème?
Réponses:
node_view()
est la fonction standard pour le rendu des nœuds, par exemple
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
Il y a un node
thème défini par le module node (in node_theme()
) mais je ne l'ai jamais vu utilisé.
$build += array(
, il contient un #theme
attribut qui, je suppose, indique à Drupal d'utiliser le système de thème. Corrige moi si je me trompe. Je commence tout juste à `` obtenir '' l'API Drupal :)
theme('node', ...
avant. En fait, cela ne fonctionnerait même pas car il se définit comme ayant un render element
au lieu de variables
.
theme('theme_name', $args)
et en utilisant ce qu'on appelle l' render element
art. Les hook_theme()
documents expliquent assez bien, ce n'est pas 100% intuitif , mais une fois que vous le savez, il est vraiment utile. L' utilisation node_view()
volonté ne contournez jamais la couche de thème, donc ça devrait aller :)