如何定制Drupal视图';是否为每个组包含自定义HTML?

如何定制Drupal视图';是否为每个组包含自定义HTML?,drupal,drupal-6,drupal-views,Drupal,Drupal 6,Drupal Views,我有6种自定义内容类型和一个按节点类型显示6种类型和组结果的视图 示例:自定义内容类型为计算机、汽车、食品等。视图按这些类型对节点进行分组: [exposed filters here] Computers - HP P6500 - Leveno HQ3112 Cars - Ford F150 - GM Silverado Food - Apple - Banana 如何以任意方式对组进行排序?即食物、汽车、电脑。另外,如何为每个组和自定义HTML指定自定义标题?我希望在每个

我有6种自定义内容类型和一个按节点类型显示6种类型和组结果的视图

示例:自定义内容类型为计算机、汽车、食品等。视图按这些类型对节点进行分组:

[exposed filters here]

Computers
 - HP P6500
 - Leveno HQ3112

Cars
 - Ford F150
 - GM Silverado

Food
 - Apple
 - Banana

如何以任意方式对组进行排序?即食物、汽车、电脑。另外,如何为每个组和自定义HTML指定自定义标题?我希望在每个组标题旁边都有一张图片,标题上有自定义颜色,等等。我尝试使用viewfield、views_field_view和viewreference模块来实现这一点,并为每个内容类型创建单独的子视图,以及一个主视图来显示所有内容,但我在公开的过滤器和分页工作时遇到了问题。我可能走错了方向。任何建议都将不胜感激

要完全控制视图输出,我建议您尝试查看modules/views/theme文件夹中的视图模板。不要直接编辑它们,而是将它们复制到您的主题文件夹中并在那里编辑它们。(您需要清除缓存,以便drupal拾取您的副本)

要确定应该编辑哪个模板,可以使用一个非常好的工具


对于较小的更改,可以更容易地使用主题挂钩,但如果您想进行大量更改,则直接在模板上工作是明智的。

我使用的是Views 3.x和Drupal 7,因此我不确定这是否完全适用。但我想提一下,因为我面临着完全相同的问题(你问题的排序部分)

对于以任意方式对组进行排序,我提出的最快解决方案是使用Global:PHP排序(在视图UI中)。如果食物、汽车和电脑都是内容类型,那么像这样的东西应该会起作用

开关($row1->type){
“食物”一案:
返回-1;
打破
案例“计算机”:
返回1;
打破
“汽车”案例:
如果($row2->type=='computers'){
返回-1;
}
elseif($row2->type=='food'){
返回1;
}
否则{
返回0;
}
打破
违约:
返回0;
打破
}
我还使用了模块,它可以对组进行更多的控制。 使用该模块,您可以通过模板和CSS(组的唯一ID)修改组输出,这将允许您为该组名称添加图像

要重命名组标题,可以使用jQuery,但我最终使用了其中一个视图挂钩,hook\u views\u post\u render:

function MODULE_view_post_呈现(&$view、&$output、&$cache){
$output=str_replace('Original Title'),'.t('New Title'),$output);
}
希望有帮助