2013-04-12 13 views

Odpowiedz

30

Widzę, co robiłem źle. Połączyłem dwie różne wersje include, jedną używającą {{i drugą używającą {% z powodu dokumentów symfony i twig pokazujących różne sposoby włączania szablonów. Było to tak proste jak usunięcie nawiasu z mojego początkowego kodu i wstawienie a przed przed zdefiniowaniem argumentu.

Możesz dołączyć szablon takiego za http://symfony.com/doc/current/book/templating.html#including-other-templates

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

albo jak to za http://twig.sensiolabs.org/doc/tags/include.html

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

jeśli rozwiązany, to oznacz go – zizoujab

+3

Zaznaczę to rozwiązany jutro, gdy StackOverflow pozwoli mi ... Ok? – RHarrington

+0

ok przepraszam :) Zapomniałem – zizoujab

4

o nazwę szablonu jako zmienną, musiałem użyć tego formatu:

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

Używanie

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

nie działa.

Powiązane problemy