如何在drupal中的另一个页面中插入节点的页面视图

时间:2010-05-18 20:30:31

标签: drupal themes

我有一个节点ID列表,我想显示每个节点的“页面”视图。出于各种原因,我不想用视图来做这个,也不认为我应该需要一个模块。只是对theme('node')的API调用。类似的东西:

$nids = array(3,4,5);
foreach ($nids as $nid) {
    $node = node_load($nid);
    $result .= theme('node', $node);
}

但我没有回到节点的整页视图。我把它添加到我的node- [type] .tpl.php文件:

if ($page) print "PAGE MODE ";
else print "NOT PAGE ";
if ($teaser) print "TEASER MODE ";
else print "NOT TEASER ";

得到了:

NOT PAGE NOT TEASER
我似乎陷入了某种困境。我怀疑有一个论点是我添加到主题函数,但是这些术语都是如此通用(主题,预告片,页面,节点),我的google-fu有问题。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

它就是! http://api.drupal.org/api/function/theme_node

我需要theme('node', $node, false, true)。 (虽然我的$content变量仍未完全填充。嗯..)