【问题标题】:How to display multiple content types in categories with Drupal 6 and Views 2如何使用 Drupal 6 和 Views 2 在类别中显示多种内容类型
【发布时间】:2011-04-12 23:18:25
【问题描述】:

我刚开始学习 Drupal,我有一段时间在一个页面上显示多种内容类型,但按内容类型对它们进行分组。

具体来说,我想显示“当前程序”、“旧程序”(它们是相同的内容类型,程序,但由于 CCK 插件而具有布尔“当前”字段)和“工具”(内容类型工具)都在首页。每个标题都有自己的 HTML 列表。

所以我创建了一个名为“Overview”的节点视图,并制作了一个过滤器以仅选择类型为 Program 或 Tool 的内容。问题是,它将所有内容都放在一个列表中。我尝试自定义循环 $rows 并输出列表的模板,但我看不到访问每一行的内容类型/其他属性的方法。

这是我的想法,将链接分成不同的数组,在views-view-list--Overview.tpl.php 中。它没有完全捕捉到我想要做的事情,但它甚至不起作用:

$programs = array();
$tools = array()
foreach ($rows as $id => $row):
if ($row['Type'] == 'Program') {
    $programs[] = $row;
} else {
    $tools[] = $row;
}
endforeach;
print_r($tools); // outputs programs and tools

我确定这是一个基本的 Drupal 设置,但我误解了 Views 的一些基本内容。谁能指出我正确的方向?

【问题讨论】:

    标签: drupal drupal-6 drupal-views


    【解决方案1】:

    如果您使用“视图”模块:
    创建视图“当前程序”,设置路径,例如,设置为“家”。在“站点信息”(管理部分)中,将此路径设置为首页。创建“旧程序”和“工具”视图作为块显示类型,然后在所需位置设置这些块的可见性,然后将可见性设置为页面。

    如果这些部分有复杂的视图,如果您不想进行主题化,请使用面板将它们放置在适当的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      相关资源
      最近更新 更多