Come posso rendere programmaticamente il teaser di un nodo usando il layer tema?
Come posso rendere programmaticamente il teaser di un nodo usando il layer tema?
Risposte:
node_view()
è la funzione standard per il rendering dei nodi, ad es
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
C'è un node
tema definito dal modulo del nodo (in node_theme()
) ma non l'ho mai visto effettivamente usato.
$build += array(
, ha un #theme
attributo che suppongo che Drupal usi il sistema tematico. Correggimi se sbaglio. Sto iniziando a "ottenere" l'API Drupal :)
theme('node', ...
prima. In realtà non funzionerebbe nemmeno perché si definisce come avere render element
invece di variables
.
theme('theme_name', $args)
e utilizzando i cosiddetti render element
s. I hook_theme()
documenti spiegano abbastanza bene, non è intuitivo al 100%, ma una volta che si sa, è davvero utile. Utilizzando node_view()
volontà non aggirare mai il tema, quindi dovresti stare bene :)