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 nodethème défini par le module node (in node_theme()) mais je ne l'ai jamais vu utilisé.
$build += array(, il contient un #themeattribut 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 elementau lieu de variables.
theme('theme_name', $args)et en utilisant ce qu'on appelle l' render elementart. 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 :)