如果没有在我的主题信息文件中定义我的区域,我该如何以编程方式创建一个区域,这样如果该区域有一些内容,那么它将自动显示在我打印区域变量的.tpl
文件中。
提前致谢
答案 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
文件中打印它们。