2013-04-13 29 views
0

我使用的是Drupal 7,并安装了高级论坛模块。Drupal:如何覆盖一个特定论坛术语的高级论坛主题列表

但是,我想在论坛的一个部分中显示一些Ubercart产品,称为“市场”以使其更易于看到,因为用户将能够添加自己的产品。

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

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

回答

0

您应该可以创建一个新的视图,并在页面显示中显示您想要的东西,然后将该视图的URL设置为当前用于您要覆盖的论坛列表的URL ,所以它的链接仍然可以不需要额外的工作。

+0

这是我尝试的第一件事,但它没有奏效。 – devbanana

+0

你能更具体吗? –

+0

怎么样?简单地说,我试图为论坛的路径创建一个视图,但是当转到该路径时,它不会显示该视图,而是来自高级论坛的默认视图。 – devbanana

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模块中的样式,您会发现它们只会覆盖一些模板,因此您可能必须在基本样式(如“裸”样式)中找到要查找的模板。