【问题标题】:how to insert page view of a node in another page in drupal如何在drupal的另一个页面中插入节点的页面视图
【发布时间】:2010-05-18 20:30:30
【问题描述】:

我有一个节点 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 遇到了问题。

【问题讨论】:

    标签: drupal themes


    【解决方案1】:

    【讨论】:

    • 谢谢!知道为什么 $content 没有使用 theme('node') 方法填充吗?
    【解决方案2】:

    来了! http://api.drupal.org/api/function/theme_node

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多