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 nodetema definito dal modulo del nodo (in node_theme()) ma non l'ho mai visto effettivamente usato.
$build += array(, ha un #themeattributo 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 elementinvece di variables.
theme('theme_name', $args)e utilizzando i cosiddetti render elements. 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 :)