Drupal:如何覆盖一个特定论坛术语的高级论坛主题列表

时间:2013-04-13 21:45:19

标签: drupal

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

但是,我想在论坛的一个部分展示一些Ubercart产品,称为Marketplace,使它们更加醒目,因为用户可以添加自己的产品。

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

我是否有一种简单的方法可以使用视图?我真的不知所措。

2 个答案:

答案 0 :(得分:0)

您应该能够创建一个新的视图,其中的页面显示会显示您想要的内容,然后将视图的URL设置为当前用于您要覆盖的论坛列表的URL,这样它的链接仍可以在没有任何额外工作的情况下工作。

答案 1 :(得分:0)

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

page__forum_TERMID

要详细了解您需要在此自定义页面中显示的内容,您可能需要安装Devel& Theme Developer个模块。

使用Theme开发人员,您将能够在页面的各个部分检查Drupal输出,以便找出哪个预处理函数或它来自哪个模板。

使用Devel,您将能够输出您可能需要采取的一些变量,以便生成自定义布局。

我建议您查看[高级论坛更多样式](http://drupal.org/project/advanced_forum_more_styles)的实施,以了解如何创建自己的高级论坛风格,这基本上意味着一个文件夹,您可以在其中存储将覆盖高级论坛模板的各种自定义模板。

最近,我做了类似于你想要实现的东西,我创建了一个自定义模块来保存各种预处理函数,并且该模块包含一个样式文件夹,声明如下:

function YOURMODULENAME_ctools_plugin_directory($module, $plugin) {
  if ($module == 'advanced_forum') {
    return 'styles';
  }
}

如果您查看AF模块中的样式,您会看到它们只覆盖了一些模板,因此您可能必须找到您在基本样式中寻找的模板,例如&#34裸#34;风格。