2011-08-15 13 views
8

Necesito agregar varios bloques en mi plantilla, cada uno con un nombre diferente.Nombre del bloque dinámico en TWIG

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

Pero me sale un error. Cómo puedo hacer esto ?

En

Respuesta

3

Puede cargar bloques dinámicamente utilizando la función block.

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

Twig documentation for the block function

+1

El 'from' no es válida la ramita, y si esto no funcionaba crearía bloques con nombres dinámicos - caería en el contenido de los bloques existentes – henry

+0

Tiene usted razón. Copiado de la pregunta original, pero se suponía que era un 'en'. Reparado en la respuesta. –

9

Los nombres de los bloques dinámicos no son posibles con Twig. Hubo una discusión al respecto al GitHub.

Cuestiones relacionadas