Symfony2 Включить в html в Twig

Я разрабатываю приложение, используя Symfony2 и twig для шаблонов. Я использую трехуровневую структуру для шаблонов. Base.html.twig, layout.html.twig и childtemplate.html.twig. Проблема в том, что я пытаюсь включить один example.html (общий html-файл) в следующий дочерний шаблон, используя include, но он не работает должным образом. Где может быть проблема?

{# 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 %}

person Haritz    schedule 22.03.2012    source источник


Ответы (1)


Зависит от того, где он находится. Скажем, в Anotatzailea/AnotatzaileaBundle/Resources/views/example.html.twig; то вы бы включили его следующим образом:

{% include 'AnotatzaileaAnotatzaileaBundle::example.html.twig' %}
person Elnur Abdurrakhimov    schedule 22.03.2012
comment
Просто для справки: если шаблон находится в Anotatzailea/AnotatzaileaBundle/Resources/views/subfolder/example.html.twig, то оператор включения должен быть: {% include 'AnotatzaileaAnotatzaileaBundle:subfolder:example.html.twig' %} - person Oscar Pérez; 04.12.2013
comment
Просто для справки, если у вас многоуровневые подкаталоги, такие как Anotatzailea/AnotatzaileaBundle/Resources/views/subfolder/subfolder1/example.html.twig, включите их, например {% include 'AnotatzaileaAnotatzaileaBundle:subfolder:subfolder1/example.html.twig' %} - person Louwki; 26.12.2015