我渲染Twig
模板如下嫩枝模板:包括延伸
$this->render('base.html.twig');
這個Twig
模板的內容(簡體)看起來如下:
{% block headers %}
...
{% endblock %}
{% block pagecontent %}
...
{# I want to include another template (A) here #}
{# I want to include another template (B) here #}
{% endblock %}
{% block footers %}
...
{% endblock %}
我有另一個Twig
模板,我沒有渲染,但我想包括在上面的模板(我已經放置了我的Twig
評論)。內容如下:
{% extends '::base' %}
{% block headers %}
{{ parent() }}
{% endblock %}
{% block pagecontent %}
{{ parent() }}
...
{% endblock %}
我想最終呈現的base.html.twig
內幾個Twig
模板。
正是我試圖做到的,如果是的話,我該如何實現它?
是的,這將工作,但我想最終在'base.html.twig'中包含多個附加模板。應該可能已經明確表示了。 – Unflux
這是有效的,但只有當我不重寫'extends''Twig'模板中的'block'部分時纔有效。 – Unflux
yes - 'render'不能覆蓋主題的任何部分 - 它只會在您調用它的地方注入。閱讀更多關於繼承這裏:http://twig.sensiolabs.org/doc/tags/extends.html –