如何在欧米茄子主题中创建一个新区域?

时间:2013-04-25 12:09:38

标签: drupal-7 drupal-themes regions

我是drupal开发的新手。我知道在自定义主题中创建区域。但我想创建一个subtheme作为omega的基本主题。我想添加新区域但没有工作我不能在这个区域添加块?有人帮我吗?

2 个答案:

答案 0 :(得分:1)

在你的omega subtheme .info文件中添加一个新区域:

regions [machine_name] ='实际名称'

然后清除缓存,转到子主题外观设置,单击“区域和区域配置”选项卡,然后向下滚动到底部以查找“未分配区域”。只需将其分配到区域,配置上述选项,然后保存。

然后将一个块添加到Structure-> Blocks中的区域并对其进行适当的模板化。

答案 1 :(得分:1)

首先在主题.info文件中定义区域。请参阅:Structure of the .info file

然后将相关模板标记放在page.tpl.php文件中。 例如,如果您在主题.info文件中定义了区域边栏,则可以将<?php print render($page['sidebar']); ?>添加到page.tpl.php中的相关位置。

注意:如果您的主题没有page.tpl.php文件,则可以从基本主题中复制默认主题,并修改该副本。做clear the cache