我是Drupal的新手,我正在尝试获取我们给templebartheme.info中声明的区域的描述。
例如:地区[faq] = 常见问题解答
我没有在region.tpl.php的标准变量中找到这个值,所以我需要编写一个函数来完成这项工作。
的template.php
function templebar_preprocess_region(&$vars) {
$themes = list_themes();
$info = $themes['templebartheme']->info;
$vars['region_titles'] = $info['regions'];
}
region.tpl.php
foreach ($region_titles as $name => $label) {
if ($name == $region) {
$region_label = $label;
}
}
如果我把整个东西放在region.tpl.php上,代码就可以完美地运行,但我不想为每次调用请求所有区域的数据。
为什么我的预处理功能不起作用?任何帮助将不胜感激。