我对Drupal相当新,但现在玩了一段时间 - 但是这个让我很难过:
我正在建立的网站上有两个聚合器块。有没有一种方法来整理整个街区?其次,是否有一种方法可以根据哪个聚合器来对整个块进行主题化?
我可以通过theme_aggregator_block_item
来设置个别项目的主题。但是,这是我的两个聚合器块中的主题项。我想为这些项目输出不同的输出,具体取决于它是哪个聚合器。
我尝试过block-aggregator.tpl.php方法但是我在该文件中所做的任何更改都没有得到反映(即使在清除缓存之后)。我把这个文件放在我的主题目录和我的主题目录/模板中(只是为了确保)并且仍然无处可去。当我将它们放在此文件夹中时,其他内容将被覆盖。此外,我无法看到这将如何使我能够主题一个。
我正在想象使用if($block_name_var == 'aggregator 1') { // do this }
类型方法是可能的,但我似乎无法首先将块模板设为主题。
任何想法或想法都会受到赞赏。
答案 0 :(得分:1)
Theme developer模块对于确定如何覆盖网站的特定部分非常有用。它将告诉您当前正在使用的主题函数或模板文件以及覆盖它们的选项。
在这种情况下,您可以通过覆盖block.tpl.php来对整个块进行主题化。要分别对不同的聚合器块进行主题化,可以使用block-aggregator-feed-1.tpl.php和block-aggregator-feed-2.tpl.php单独覆盖block.tpl.php函数。
至于为什么你当前的block-aggregator.tpl.php没有被选中,我的第一个猜测是你的主题还没有包含block.tpl.php。创建新模板文件时,请确保您的主题已包含基本模板文件。有关详细信息,请参阅Core templates and suggestions page。查找以“注意:有一个阻止......的错误”开头的部分。