Wie rendere ich programmgesteuert den Teaser eines Knotens mithilfe der Themenebene?
Wie rendere ich programmgesteuert den Teaser eines Knotens mithilfe der Themenebene?
Antworten:
node_view() ist die Standardfunktion zum Rendern von Knoten, z
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
Es gibt ein nodeThema, das vom Knotenmodul (in node_theme()) definiert wird, aber ich habe es noch nie verwendet gesehen.
$build += array(, dass er ein #themeAttribut enthält, das Drupal vermutlich verwenden soll das Themensystem. Korrigiere mich, wenn ich falsch liege. Ich fange gerade an, die Drupal-API zu "bekommen" :)
theme('node', ...zuvor gesehen. Tatsächlich würde das nicht einmal funktionieren, weil es sich selbst als ein render elementstatt definiert variables.
theme('theme_name', $args)und durch so genannte Verwendung render elements. Die hook_theme()docs es erklären ziemlich gut, es ist nicht zu 100% intuitiv , aber wenn Sie wissen, es ist wirklich nützlich. Mit node_view()Willen Umgehen Sie niemals die Themenebene, damit es Ihnen gut geht :)