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