Twig

灵活、快速且安全
PHP 模板引擎

a Symfony Product
您正在阅读 Twig 3.x 的文档。切换到 Twig 1.x, 2.x 的文档。

问题 & 反馈

许可

Twig 文档 基于新 BSD 许可 授权。

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 %}

参数

  • name: block 名称
  • template: 在其中查找 block 的模板

另请参阅

extends, parent