0

我正在使用 Drupal 7,并安装了高级论坛模块。

但是,我想在论坛的一个版块中展示一些 Ubercart 产品,称为 Marketplace 以使它们更加可见,因为用户将能够添加自己的产品。

但是,显然在本节中我想以不同的方式显示论坛主题列表,包括价格和其他此类字段。

有没有一种简单的方法可以做到这一点,也许是使用视图?我真的不知道该怎么办。

4

2 回答 2

0

首先,您应该通过创建一个新页面来覆盖一个特定术语的页面模板,如下所示:

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”样式)中找到您要查找的模板。

于 2013-12-29T05:03:06.427 回答
0

您应该能够只创建一个带有页面显示的新视图,该视图显示您想要的内容,然后将视图的 URL 设置为当前用于您要覆盖的论坛列表的 URL,以便无需任何额外工作,指向它的链接仍然有效。

于 2013-04-15T17:11:27.893 回答