5

次のように、含まれている Twig テンプレートの出力を別の含まれている Twig テンプレートにパラメーターとして渡したいと思います。

{% include 'MyBundle:Default:tpl1.html.twig' with {'item': include 'MyBundle:Default:tpl2.html.twig'} %}

残念ながら、構文が無効であるため、これは機能しません。このようなテンプレートをネストする方法/含まれているテンプレートの出力を変数に保存する方法はありますか? または、私がやりたいことを達成する別の方法はありますか? 同梱のテンプレートにブロックを定義することも考えたのですが、「外側」のテンプレートから上書きすることはできないようです...

4

1 に答える 1

14

テンプレートのコンテンツを変数に設定してみてください。

{% set content %}
     {% include 'foo' %}
{% endset %}

{% include 'bar' with {'item': content } %}

それはうまくいくはずです。

于 2011-10-10T13:23:56.403 に答える