単一のテンプレートファイルを複数のファイルに分割したい場合があります。
メインのテンプレートコードで render()
メソッドを使用して、これらの「パーシャル」テンプレート部分をレンダリングできます。
レンダリング時に、パーシャルテンプレートのローカルスコープに展開される変数の配列を渡すことができます。(Template 変数に割り当てられたすべての共有変数も利用可能です。)
例えば、list
パーシャルテンプレートは以下のようになります:
<ul>
{{ foreach ($items as $item): }}
<li>{{h $item}}</li>
{{ endforeach }}
</ul>
そして、メインの browse
テンプレートで、パーシャル list
をレンダリングできます:
<p>My List</p>
{{= render ('./list', [
'items' => ['foo', 'bar', 'baz']
]) }}
レンダリングされたHTMLは以下のようになります:
<p>My List</p>
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ul>