2010-09-15 64 views
0

我刚开始学习Drupal,我在一个页面上显示多种内容类型,但按内容类型分组。具体来说,我想显示“当前程序”,“旧程序”(与CCK插件相同,内容类型相同,程序但有布尔“当前”字段)和“工具” (内容类型工具)都位于首页。每个标题都有自己的HTML列表。如何使用Drupal 6和Views显示多个类别的内容类型2

所以我创建了一个名为“Overview”的节点视图,并且我制作了一个筛选器来只选择程序或工具类型的内容。问题是,它全部放在一个列表中。我试图自定义循环遍历$行并输出列表的模板,但是我看不到为每行访问内容类型/其他属性的方法。

这是我的想法将链接分成不同的数组,在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设置,我误解的东西与视图的基础。任何人都可以将我指向正确的方向吗?

回答

1

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

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