ヘッダー、フッター、およびコンテンツ領域を持つ page.tpl.php があります。モジュールから hook_menu に別のコンテンツ ベースをロードする必要があります。
モジュールで次のテスト コードを使用して、テンプレートから何かを印刷しようとしています。
function my_module_theme() {
return array(
'tutorials_test' => array(
'template' => 'tutorial'
)
);
}
モジュールフォルダーにテンプレートtutorial.tpl.phpがあります
以下は私の hook_menu とコールバック関数です
function my_module_menu() {
$items['insights/tutorials'] = array(
'title' => 'Tutorials',
'access callback' => TRUE,
'page callback' => 'insights_tutorials'
);
}
コールバック関数
function insights_tutorials() {
echo 'test';
print theme('tutorials_test');
echo 'after test';
}
そのページに目を向けると、「テスト」と「テスト後」というテキストが表示されますが、テンプレートからは何も印刷されません。
tutorial.tpl.php には次の簡単なコードがあります。
<h1>Hello World</h1>