如何在Drupal 5.x中设置聚合器类别的主题?

时间:2009-08-27 22:29:14

标签: drupal themes drupal-5 aggregator

是的,我还在Drupal 5.不要取笑。

我使用Aggregator模块创建了一个类别,该类别的URL为www.example.com/aggregator/categories/2。我该如何主题呢?它是一个可以用模板为主题的节点,还是我必须使用其他一些过程?

编辑:为了澄清,我想在标题下面添加一些文字,而不仅仅是主题单个聚合器项目。对不起,我一开始就把它弄出来了。

1 个答案:

答案 0 :(得分:1)

查看source(总是有帮助的):

瞧,这是你的主题点(主题覆盖),可以用模板(或自定义主题功能)为主题。

编辑:使用标准的Drupal 5来主题/修改标题似乎很困难。再次查看源代码:_aggregator_page_list()只需查询所有(主题)Feed项,将它们包装在<div id="aggregator">中,然后添加寻呼机和馈送图标 - 没有什么可以挂钩到这里。 _aggregator_page_list()有一个可选的第三个参数$header,它可以完全按照你想要的那样做 - 不幸的是,这个参数不用于aggregator/categories/2。所以要在标题中添加一些文字,你必须破解aggregator.module

或升级到Drupal 6,它为包装器添加了主题覆盖:

foreach ($items as $item) {
  $output .= theme('aggregator_item', $item);
}
$output = theme('aggregator_wrapper', $output);

编辑结束

如何以Drupal 5为主题,请参阅http://drupal.org/theme-guide/5template.php: Overriding other theme functionsProper theming of aggregator moduletheme() api doc等。

祝你好运!

*并添加一些类别处理并将所有项目包装到一个或另一个容器中