假设我创建了以下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 %}
遗憾的是,输出是一个完全空白的页面。没有日志记录表明错误。
问题:如何在覆盖它的模板中包含被覆盖的模板?