block

当模板使用继承时,如果要多次打印块,请使用 block 功能:

1
2
3
4
5
<title>{% block title %}{% endblock %}</title>

<h1>{{ block('title') }}</h1>

{% block body %}{% endblock %}

这个 block 函数还可用于显示来自另一个模板的一个块:

1
{{ block("title", "common_blocks.twig") }}

使用 defined 测试以检查当前模板的上下文中是否存在块:

1
2
3
4
5
6
7
{% if block("footer") is defined %}
    ...
{% endif %}

{% if block("footer", "common_blocks.twig") is defined %}
    ...
{% endif %}

参见

extends, parent