如何使用twig在包含的模板中重用块

时间:2014-08-28 11:15:51

标签: twig

我有一个userDashboard.html.twig模板,如下所示:

{% extends "AcmeDemoBundle::base.html.twig" %}

{% block content %}
    <h1>Name</h1>
{% endblock %}

{% include "AcmeDemoBundle::statistics.html.twig" %}

控制器调用此模板(userDashboard)。

还有一个statistics.html.twig,我尝试覆盖或扩展内容块:

{% extends "AcmeDemoBundle::userDashboard.html.twig" %}
    {% block content %}
       {{ parent() }}
       Something
    {% endblock %}

我的问题是我不能这样做。有人可以推荐一个解决方案吗?

1 个答案:

答案 0 :(得分:1)

embed基本上允许你在覆盖一些块时包含模板:

{% embed "AcmeDemoBundle::userDashboard.html.twig" %}
    {% block content %}
       {{ parent() }}
       Something
    {% endblock %}
{% endembed %}