我创建了一个新的 drupal 7 主题并尝试在 template.php 中实现 hook_theme,如下所示:
function mytheme_theme($existing, $type, $theme, $path){
return array(
'mytheme_header'=>array(
'template'=>'header',
'path'=>$path.'/templates',
'type'=>'theme',
),
);
}
然后我将 header.tpl.php 放入模板目录并清除所有缓存,并调用主题函数:
theme('mytheme_header', $vars);
和 header.tpl.php 喜欢这样:
<?php
fb('calling header template');//the function of FirePHP to output debug info
print '<div>Header</div>';
//...
我检查了 Firebug,它得到了“调用标头模板”的信息,这意味着它调用了 header.tpl.php,但它没有打印 html 代码。我的代码有什么问题?