Wie rendere ich programmgesteuert den Teaser eines Knotens mithilfe der Themenebene?
10
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 einrender element
statt definiertvariables
.theme('theme_name', $args)
und durch so genannte Verwendungrender element
s. Diehook_theme()
docs es erklären ziemlich gut, es ist nicht zu 100% intuitiv , aber wenn Sie wissen, es ist wirklich nützlich. Mitnode_view()
Willen Umgehen Sie niemals die Themenebene, damit es Ihnen gut geht :)