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



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

提前感谢

使用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_block_by_region将区域块存储在变量中,以便能够在.tpl文件中打印它们。

最新更新