block
当模板使用继承并且您想要多次渲染一个 block 时,请使用 block
函数
1 2 3 4 5
<title>{% block title %}{% endblock %}</title>
<h1>{{ block('title') }}</h1>
{% block body %}{% endblock %}
block
函数也可以用于显示来自另一个模板的 block
1
{{ block("title", "common_blocks.html.twig") }}
使用 defined
测试来检查 block 是否存在于当前模板的上下文中
1 2 3 4 5 6 7
{% if block("footer") is defined %}
...
{% endif %}
{% if block("footer", "common_blocks.html.twig") is defined %}
...
{% endif %}