我正在使用 Drupal 7,并安装了高级论坛模块。
但是,我想在论坛的一个版块中展示一些 Ubercart 产品,称为 Marketplace 以使它们更加可见,因为用户将能够添加自己的产品。
但是,显然在本节中我想以不同的方式显示论坛主题列表,包括价格和其他此类字段。
有没有一种简单的方法可以做到这一点,也许是使用视图?我真的不知道该怎么办。
我正在使用 Drupal 7,并安装了高级论坛模块。
但是,我想在论坛的一个版块中展示一些 Ubercart 产品,称为 Marketplace 以使它们更加可见,因为用户将能够添加自己的产品。
但是,显然在本节中我想以不同的方式显示论坛主题列表,包括价格和其他此类字段。
有没有一种简单的方法可以做到这一点,也许是使用视图?我真的不知道该怎么办。
首先,您应该通过创建一个新页面来覆盖一个特定术语的页面模板,如下所示:
page__forum_TERMID
要详细了解您需要在此自定义页面中显示的内容,您可能需要安装Devel & Theme Developer模块。
使用 Theme developer,您将能够检查页面各个部分的 Drupal 输出,以找出它来自哪个预处理函数或哪个模板。
使用 Devel,您将能够输出一些您可能需要对其进行操作的变量,以生成您的自定义布局。
我建议您查看 [高级论坛更多样式](http://drupal.org/project/advanced_forum_more_styles) 的实现,以了解如何创建自己的高级论坛样式,这基本上意味着一个文件夹,其中您可以存储将覆盖高级论坛模板的各种自定义模板。
最近,我做了一些类似于你想要实现的事情,我创建了一个自定义模块来保存各种预处理函数,并且该模块包含一个样式文件夹,声明如下:
功能 YOURMODULENAME_ctools_plugin_directory($module, $plugin) { if ($module == 'advanced_forum') { 返回“样式”; } }
如果您查看 AF 模块中的样式,您会发现它们只覆盖了几个模板,因此您可能必须在基本样式(例如“Naked”样式)中找到您要查找的模板。
您应该能够只创建一个带有页面显示的新视图,该视图显示您想要的内容,然后将视图的 URL 设置为当前用于您要覆盖的论坛列表的 URL,以便无需任何额外工作,指向它的链接仍然有效。