2012-03-22 11 views
11

Estoy desarrollando una aplicación que usa Symfony2 y twig para plantillas. Estoy usando una estructura de 3 niveles para plantillas. Base.html.twig, layout.html.twig y childtemplate.html.twig. El problema es que estoy tratando de incluir un ejemplo.html (archivo html común) en la siguiente plantilla secundaria mediante el uso de incluir, pero no funciona correctamente. ¿Dónde puede estar el problema?Symfony2 Incluir en html en 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 %} 

Respuesta

27

Depende de dónde se encuentre. Digamos que está en Anotatzailea/AnotatzaileaBundle/Resources/views/example.html.twig; entonces sería incluirlo como esto:

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

Sólo como referencia, si la plantilla está en 'Anotatzailea/AnotatzaileaBundle/Resources/views/subcarpeta/example.html.twig', entonces la instrucción de inclusión debe ser:' { % include 'AnotatzaileaAnotatzaileaBundle: subcarpeta: example.html.twig'%} ' –

+0

Solo como referencia si tienes varios subdirectorios como Anotatzailea/AnotatzaileaBundle/Resources/views/subfolder/subfolder1/example.html.twig y luego los incluyes como {% include 'AnotatzaileaAnotatzaileaBundle: subcarpeta: subcarpeta1/ejemplo.html.twig'%} – Louwki

Cuestiones relacionadas