2011-08-15 11 views
8

テンプレートに複数のブロックを追加する必要があります。名前はそれぞれ異なります。TWIGの動的ブロック名

{% for item from items %} 
    {% block item.name %}sometext{% endblock %} 
{% endfor %} 

エラーが発生します。これどうやってするの ?

答えて

3

ブロックを動的にロードするには、block機能を使用します。

{% for item in items %} 
    {{ block(item.name)|raw }} 
{% endfor %} 

Twig documentation for the block function

+1

'from'は有効な小枝ではありません、これは働いていた場合には、ダイナミックな名前を持つブロックを作成しません - あなたは正しいです – henry

+0

それは、既存のブロックからコンテンツにドロップします。元の質問からコピーされましたが、それは 'に'であるはずでした。答えで修正されました。 –

9

動的ブロック名はTwigでは使用できません。 GitHubにそれに関する議論がありました。