Como processar programaticamente o teaser de um nó usando a camada de tema?
Como processar programaticamente o teaser de um nó usando a camada de tema?
Respostas:
node_view()
é a função padrão para renderizar nós, por exemplo
$node = node_load(1);
$view = node_view($node, 'teaser');
$rendered = drupal_render($view);
Há um node
tema definido pelo módulo do nó (in node_theme()
), mas eu nunca o vi realmente usado.
$build += array(
, ele tem um #theme
atributo lá que, suponho, diz ao Drupal para usar o sistema de temas. Corrija-me se eu estiver errado. Eu estou apenas começando a 'ficar' a API Drupal :)
theme('node', ...
antes. Na verdade, isso nem funcionaria porque se define como tendo um em render element
vez de variables
.
theme('theme_name', $args)
e usando os chamados render element
s. Os hook_theme()
docs explicá-lo muito bem, não é 100% intuitivo, mas uma vez que você sabe, é realmente útil. Usando node_view()
vontade nunca ignore a camada do tema para ficar bem :)