1.5. パーシャル

単一のテンプレートファイルを複数のファイルに分割したい場合があります。 メインのテンプレートコードで 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>