1

我对 Drupal 还很陌生,但现在已经玩了一段时间了——但这让我很困惑:

我目前正在构建的网站上有两个聚合器块。有没有办法为整个区块设置主题?其次,有没有办法根据它是哪个聚合器来对整个块进行主题化?

我可以通过theme_aggregator_block_item. 但是,我的两个聚合器块中的这个主题项目。我想要项目的不同输出,具体取决于它是哪个聚合器。

我已经尝试了 block-aggregator.tpl.php 方法,但是我在该文件中所做的任何更改都不会得到反映(即使在清除缓存之后)。我把这个文件放在我的主题目录和我的主题目录/模板中(只是为了确保),但仍然无处可去。当我将其他内容放在此文件夹中时,它们将被覆盖。另外,我看不出这如何使我能够以一个或另一个为主题。

我想象它可以使用if($block_name_var == 'aggregator 1') { // do this }类型方法,但我似乎无法让块模板首先为其设置主题。

任何想法或想法将不胜感激。

4

1 回答 1

1

主题开发者模块可用于确定如何覆盖站点的特定部分。它将告诉您当前正在使用哪些主题函数或模板文件,以及您可以选择哪些选项来覆盖它们。

在这种情况下,您可以通过覆盖 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。创建新模板文件时,请确保您的主题已包含基本模板文件。有关更多详细信息,请参阅核心模板和建议页面。查找以“注意:有一个错误阻止...”开头的部分

于 2011-02-08T00:45:23.647 回答