2016-07-28 3 views
0

component.twigにchild-1.twigとchild-2.twigを組み込み、page.twigにcomponent.twigを組み込む必要があります。私page.twigで変数をTwigでパスに含める?

:component.twigで

{% set items = [ 
    '{% include "child-1.twig" %}', 
    '{% include "child-2.twig" %}' 
] %} 

{% include "component.twig" with items %} 

<div class="component"> 
    {% for item in items %} 
    {{ item }} 
    {% endfor %} 
</div> 

複雑さは、私がcomponent.twig、唯一page.twigを変更傾けるという事実から来ています。 {% include "child-1.twig" %}{% include "child-2.twig" %}がレンダリングされた場合は上のコードが動作しますが、ページ上に文字列として印刷されます。

私のアプローチと似たようなことをすることができますが、子供を実際に走らせることができますか?

+0

なぜあなたは 'component.twigを変更することはできません'? – DarkBee

+0

ファイルは別のアプリケーションでも使用されていますが、別のアプリケーションでは、他の子テンプレートも含まれています。 – Evans

答えて

0

私はあなたがそのファイルに(component.twigを)空のブロックを追加お勧めでき

{% block includes %}{% endblock %} 

次に、あなたがこれを行うことができるようになります:

{% embed "component.twig" with items %} 
    {% block includes %} 
     {% include "child-1.twig" %} 
     {% include "child-2.twig" %} 
    {% endblock %} 
{% endembed %} 
関連する問題