我已經將我的佈局和模板分割爲幾個部分,主要是因爲舊的Symfony1
習慣。枝條塊間接延伸和追加
文件layout.html.twig
:
...
<body>
{{ include("ABCBundle:Partials:breadcrumbs.html.twig") }}
{% block body %}{% endblock %}
</body>
...
文件breadcrumbs.html.twig
<div class="abc">
{% block breadcrumbs %}
<a href="#">Home</a>
{% endblock %}
</div>
文件show.html.twig
{% extends "ABCBundle::layout.html.twig" %}
{% block breadcrumbs %}
{{ parent() }}
abc
{% endblock %}
{% block body %}
(something something)
{% endblock %}
有趣的是,當我渲染show.html.twig
,我可以把數據轉化爲body
塊,和一切都很克工作正常,但我不能做任何事情與breadcrumbs
塊。無論我做什麼 - 在該塊內寫入內容或致電parent()
,什麼都不發生,只有來自breadcrumbs.html.twig
的內容正在呈現。關於調用parent()
以及與擴展塊相關的任何其他錯誤,也沒有錯誤。
感謝您的有用信息!我相信這將在未來的任務中變得非常有用,但不幸的是並沒有解決我的問題。 – ex3v
如果您刪除對parent()的調用,它是否會顯示show.html.twig中的任何內容? – Pierre
不幸的是沒有。看起來無論我在'show.html.twig'的'breadcrumbs'內寫入什麼內容 - 總是顯示'breadcrumbs.html.twig'的默認內容。 – ex3v