2011-08-15 39 views
8

Potrzebuję dodać wiele bloków w moim szablonie, każdy o innej nazwie.Dynamiczna nazwa bloku w TWIG

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

Ale pojawia się błąd. Jak mogę to zrobić ?

W

Odpowiedz

3

Można ładować bloki dynamicznie za pomocą funkcji block.

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

Twig documentation for the block function

+1

Opcja 'from' Gałązka nie jest ważna, a jeśli to nie będzie działało ono tworzyć bloki z nazwiskami dynamicznych - to kropla w treści z istniejących bloków – henry

+0

Masz rację. Skopiowano z pierwotnego pytania, ale miało to być "w". Naprawiono w odpowiedzi. –

9

Dynamiczne nazwy bloków nie są możliwe w przypadku gałązki. Odbyła się dyskusja na ten temat pod numerem telefonu GitHub.