我刚刚开始学习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设置,我误解了视图的一些基本概念。有谁能给我指个方向吗?
发布于 2010-09-16 08:28:05
如果您使用的是"Views“模块:
创建视图“当前程序”,设置路径,例如,设置为"home“。在“站点信息”(管理部分)中,将此路径设置为首页。创建“旧程序”和“工具”视图作为块显示类型,然后在所需位置设置这些块的可见性,然后将可见性设置为页面。
如果这些部分有复杂的视图,如果你不想要主题化,可以使用面板将它们放在适当的位置。
https://stackoverflow.com/questions/3722725
复制相似问题