在模板中包含覆盖它的覆盖模板

时间:2011-11-26 11:56:47

标签: php symfony twig

假设我创建了以下Twig模板:

src/Acme/Bundle/AcmeFooBundle/Resources/views/Foo/layout.html.twig
src/Acme/Bundle/AcmeBarBundle/Resources/views/Bar/index.html.twig
app/Resources/AcmeBarBundle/views/Invoice/index.html.twig

AcmeBarBundle:Bar:index.html.twig应该延长AcmeFooBundle:Foo:layout.html.twig。为了保持两个分隔符分开,我认为覆盖AcmeBarBundle:Bar:index.html.twig文件夹中的app是明智的。

事实证明,您不能包含您覆盖的相同模板:

{% extends 'AcmeFooBundle:Foo:layout.html.twig' %}

{% block content %}
    {% include 'AcmeBarBundle:Bar:index.html.twig' %}
{% endblock %}

遗憾的是,输出是一个完全空白的页面。没有日志记录表明错误。

问题:如何在覆盖它的模板中包含被覆盖的模板?

0 个答案:

没有答案
相关问题