私はDrupal 7を使用していて、fb
という名前のカスタムモジュールを作成しました。 fb.module
ファイルでは、私は次があります。hook_theme()が何もしていないように見えない理由を理解していない
fb.tpl.php is working!
テスト目的のために:モジュールファイルと同じディレクトリ(モジュールのルート)で
function fb_theme($existing, $type, $theme, $path) {
return array(
'fb' => array(
'template' => 'fb'
)
);
}
、私は含まれていfb.tpl.php
という名前のファイルを持っています、私のテーマのhtml.tpl.php
ファイルには、体内で、次の呼び出しを:
<?php
$ouput = theme('fb');
print_r($output);
?>
しかし、print_r($output)
行が生成されません。いいえ。 fb.tpl.php
ファイルの内容、またはそのファイルの内容をパラメータの1つの値として含む配列が含まれていると思います。それはなぜですか?
彼の構文は正しいです。 'file'キーは、テーマが実装するテンプレートファイルではなく、関数が実装されているファイルを指定します。 'テンプレート'キーは、この場合、Drupalに使用すべきtpl.phpファイルを知らせるために使用する正しいキーです。 – KerrM