2012-03-08 19 views
42

Jak mogę renderować blok wiele razy w widoku w szablonie gałązki? Obecnie mam blok, nazwijmy go something zdefiniowany w dołączonym (przez render) pliku twig. I następnie umieścić go w pliku layout-gałązka przy użyciu następujących:Jak mogę wielokrotnie użyć bloku?

{% block something %}{% endblock %} 

Wszystko jest w porządku, jednak tak szybko, jak ja to nazywam ten tag drugi raz, pojawia się następujący komunikat o błędzie:

The block 'something ' has already been defined in "::layout.html.twig" 

Dlatego: Jak mogę renderować blok wielokrotnie?

Odpowiedz

100

Zapis, który nam pokazujesz, służy do definiowania i renderowania bloku. Renderowanie odbywa się tylko w ten sposób:

{{ block('blockName') }} 
+0

Dzięki - korzystałem z notacji o wartości domyślnej, która jest następnie nadpisywana w szablonach potomnych. Dzięki! – Chris

Powiązane problemy