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 node
Thema, das vom Knotenmodul (in node_theme()
) definiert wird, aber ich habe es noch nie verwendet gesehen.
$build += array(
, dass er ein #theme
Attribut 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 element
statt definiert variables
.
theme('theme_name', $args)
und durch so genannte Verwendung render element
s. 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 :)