【发布时间】: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