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''} %}