2012-03-08 14 views
42

¿Cómo puedo representar un bloque varias veces dentro de una vista en una plantilla de rama? Actualmente tengo un bloque, llamémoslo something definido en un archivo twig incluido (a través de render). a continuación, lo incluyo en el archivo de diseño-ramita utilizando la siguiente:¿Cómo puedo reutilizar un bloque varias veces?

{% block something %}{% endblock %} 

Todo está bien, sin embargo, tan pronto como lo llamo esta etiqueta por segunda vez, me sale el siguiente mensaje de error:

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

Por lo tanto: ¿Cómo puedo renderizar un bloque varias veces?

Respuesta

100

La notación que nos muestras es para definir y representar un bloque. La representación solo se realiza de esta manera:

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

Gracias - Actualmente utilizo la notación de tener un valor predeterminado, que luego se sobrescribe en plantillas secundarias. ¡Gracias! – Chris

Cuestiones relacionadas