2012-03-22 13 views
11

Zajmuję się tworzeniem aplikacji przy użyciu Symfony2 i gałązka dla szablonów. Używam struktury 3 poziomów dla szablonów. Base.html.twig, layout.html.twig i childtemplate.html.twig. Problem polega na tym, że próbuję dołączyć jeden przykład.html (wspólny plik html) do następnego szablonu podrzędnego za pomocą funkcji włączania, ale nie działa on poprawnie. Gdzie może być problem?Symfony2 Dołącz w html w Twig

{# src/Anotatzailea/AnotatzaileaBundle/Resources/views/Page/testuaanotatu.html.twig #} 
{% extends 'AnotatzaileaAnotatzaileaBundle::layout.html.twig' %} 

{% block title %}Testua anotatu{% endblock%} 

{% block body %} 
    {% include "var/www/Symfony/web/example.html" %} 
{% endblock %} 

Odpowiedz

27

Zależy od tego, gdzie się znajduje. Powiedzmy, że jest w Anotatzailea/AnotatzaileaBundle/Resources/views/example.html.twig; wtedy byłoby to tak:

{% include 'AnotatzaileaAnotatzaileaBundle::example.html.twig' %} 
+7

Tylko dla odniesienia, jeśli szablon jest w 'Anotatzailea/AnotatzaileaBundle/Resources/views/podfolder/example.html.twig', wówczas to oświadczenie musi być:' { % include 'AnotatzaileaAnotatzaileaBundle: subfolder: example.html.twig'%} ' –

+0

Tylko dla odniesienia, jeśli podkatalogi wielopoziomowe, takie jak Anotatzailea/AnotatzaileaBundle/Resources/views/subfolder/subfolder1/example.html.twig, włącz je jak {% include "AnotatzaileaAnotatzaileaBundle: subfolder: subfolder1/example.html.twig '%} – Louwki

Powiązane problemy