tutorial español array symfony twig

symfony - español - Pasando la variable a la plantilla de ramita incluida que tiene variable en el nombre de la plantilla



twig html (2)

Para un nombre de plantilla como variable, tuve que usar este formato:

{% include ''AcmeCalendarBundle:Default:cal_event_'' ~ day.item.type ~ ''.html.twig'' with {''item'': day.item} %}

Utilizando

{{ include ''AcmeCalendarBundle:Default:cal_event_'' ~ day.item.type ~ ''.html.twig'', {''item'': day.item} }}

no funcionó.

¿Es posible pasar variables a una plantilla de ramita incluida, donde el nombre de la plantilla es una variable en sí misma?

{% include(''MyMainBundle:MyEntity:'' ~ entity.templateName) %}

funciona, pero cuando intento pasar una variable a esta plantilla, Twig produce un error de sintaxis.

{% include(''MyMainBundle:MyEntity:'' ~ entity.templateName, {''name'' : myName} ) %}


Veo lo que estaba haciendo mal. He combinado dos versiones diferentes de include, una usando {{y la otra usando {% debido a los documentos symfony y twig que muestran diferentes formas de incluir plantillas. Esto fue tan simple como eliminar el paréntesis de mi código inicial e insertar un antes de definir el argumento.

Puede incluir una plantilla como esta en http://symfony.com/doc/current/book/templating.html#including-other-templates

{{ include(''AcmeArticleBundle:Article:articleDetails.html.twig'', {''article'': article}) }}

O me gusta esto por http://twig.sensiolabs.org/doc/tags/include.html

{% include ''template.html'' with {''foo'': ''bar''} %}