如何在drupal 7中运行时添加一个区域

时间:2013-12-06 20:40:22

标签: php drupal drupal-7

如果没有在我的主题信息文件中定义我的区域,我该如何以编程方式创建一个区域,这样如果该区域有一些内容,那么它将自动显示在我打印区域变量的.tpl文件中。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用hook_system_info_alter更改从任何模块和主题.info文件解析的信息。

代码示例:

function [YOUR_MODULE]_system_info_alter(&$info, $file, $type)
{
    if ($type == "theme" && $file == "YOUR_THEME_MACHINE_NAME")
    {
        $info['regions']['my_new_region'] = t('New Region');
    }
}

然后在模板预处理功能中使用block_get_blocks_by_region将区域块存储在变量中,以便能够在.tpl文件中打印它们。