树枝:无法覆盖所包含文件中的块

2022-08-30 23:26:23

如何覆盖包含的模板文件中的块?

例:

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

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

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

我在某处读到一个特征函数被实现了?我找不到任何关于它的文档,有谁知道我怎么能做到这一点?


答案 1

如果要覆盖要包含的文件内的块,则应“嵌入”它而不是“包含”它。

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

有关更多详细信息,请参阅文档:http://twig.sensiolabs.org/doc/tags/embed.html


答案 2

推荐