Twig: 无法覆盖包含文件中的块。

17

我如何在包含的模板文件中覆盖一个块?

例子:

{# layout.html #}
{% include "menu.html" %}

{# menu.html #}
{% block overrideme %}{% endblock %}

{# index.html #}
{% extends "layout.html" %}
{% block overrideme %}Overriden{% endblock %}

我在某个地方读到了一个trait函数被实现了?不过我找不到任何相关的文档,有人知道我该如何让它工作吗?

1个回答

23

如果您想覆盖包含文件中的块,则应该使用“嵌入(embed)”而不是“包含(include)”。

{% embed "menu.html" %}
    {% block overrideme %}
        Overriden
    {% endblock %}
{% endembed %}

了解更多详情请查看文档:http://twig.sensiolabs.org/doc/tags/embed.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接