新しい 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 を確認すると、「calling header template」という情報が表示されます。これは、header.tpl.php が呼び出されたことを意味しますが、html コードを出力しませんでした。コードの何が問題になっていますか?