1

我正在尝试为我的 Drupal 7 子主题创建一个自定义区域。我遵循的过程是:

1) 在子主题的 .info 文件中指定子区域,如下所示:regions['sub_region'] = Sub region 2) 在 page.tpl.php 文件中,打印 render($page['sub_region']); 在我希望子区域出现的位置。

3)清除缓存

但是,这个新的子区域并没有出现在我的 Blocks 中。

有人对我做错了什么有意见吗?或者需要做更多

谢谢

4

2 回答 2

1

这可能值得一读,特别是节。

区域继承

子主题不会从父主题继承自定义区域。如果您使用自定义区域,您应该从父主题的 .info 文件中复制区域声明。确保您的子主题的 page.tpl.php 文件与子主题的区域设置相匹配。

编辑

在此处输入图像描述

在右上角的块页面上是选项卡,因此您可以在不同的主题上设置不同的块。您是否选择子主题?

于 2012-01-13T09:57:03.563 回答
1

您在 .info 中的区域声明语法不正确。区域名称不应包含单引号。

regions[sub_region] = Sub region

.info 文件的文档

于 2012-01-15T04:16:11.193 回答