myb design

Sifter reference / INCLUDE

他のテンプレートファイルを読み込むには、INCLUDEを使用します。

書式

<!--@INCLUDE(テンプレートファイルへのパス)-->

テンプレートファイルへのパスはINCLUDEの書かれたテンプレートファイルからの相対パス、または絶対パスで指定します。
読み込まれたテンプレートファイルの置換タグ・制御タグも解釈されます。


スクリプト:

[ PHP | Perl | Ruby | Python ]
// PHP
$template->set_var('member1', 'Peter Wagner');
$template->set_var('member2', 'Victor Smolski');
$template->set_var('member3', 'Andre Hilgers');
$template->display('first_template.tmpl');

テンプレート(first_template.tmpl):

Key person: {member1}

<!--@INCLUDE(other_template.tmpl)-->

読み込むテンプレート(other_template.tmpl):

Vocals/Bass: {member1}
Guitars: {member2}
Drums: {member3}

実行結果:

Key person: Peter Wagner

Vocals/Bass: Peter Wagner
Guitars: Victor Smolski
Drums: Andre Hilgers

注意事項

同じテンプレートファイルを再帰的に読み込むことはできません。
バージョン1.1.5以前では、EMBEDやNOBREAKの効果はINCLUDEで読み込まれたテンプレートの内部には継承されません。