2010. április 27., kedd

Tetszőleges CCK mező renderelése

Előfordulhat, hogy szeretnénk megjeleníteni egy tetszőleges node tetszőleges CCK mezőjét más oldalon. Ez különösen akkor lehet probléma, ha az adott mezőt egy modul hozza létre, aminek nincsen views intergrációja és a node-ot betöltve a $node  objektumban még mindig nem a végleges HTML kimenetet látjuk.

Megoldás a node_load(), a node_build_content() és a drupal_render() segítségével:

$node = node_load(NODE-ID);

$teaser = false;
$page = false;

$node = node_build_content($node, $teaser, $page);
$content = drupal_render($node->content['MEZŐ-NEVE']);

print $content;

Nincsenek megjegyzések:

Megjegyzés küldése