是的,我还在Drupal 5.不要取笑。
我使用Aggregator模块创建了一个类别,该类别的URL为www.example.com/aggregator/categories/2
。我该如何主题呢?它是一个可以用模板为主题的节点,还是我必须使用其他一些过程?
编辑:为了澄清,我想在标题下面添加一些文字,而不仅仅是主题单个聚合器项目。对不起,我一开始就把它弄出来了。
答案 0 :(得分:1)
查看source(总是有帮助的):
hook_menu()
,Drupal的“网址”,we see aggregator/categories/2
由aggregator_page_category()
。此函数获取一些数据,然后调用_aggregator_page_list()
,然后调用aggregator_page_list()
。此函数循环遍历所选类别中的所有Feed项(while ($item = db_fetch_object($result))
)和theme('aggregator_page_item', $item)
* 编辑:使用标准的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/5,template.php: Overriding other theme functions,Proper theming of aggregator module,theme()
api doc等。
*并添加一些类别处理并将所有项目包装到一个或另一个容器中