如何在Twig中重复现有的块

要重复一个已经存在的块(并且我们不会由于任何原因两次声明, 即使使用不同的名称也不会), 我们需要使用块函数。
块功能通常, 如果你尝试编写两次块, 请使用例如:

{# Base file#}{% block something %}{% endblock %}{# content on a child template #}{% block something %}{% endblock%}

你将收到以下消息, 说明块” something” 已在” :: layout.html.twig” 中定义。
如果模板使用继承, 并且你需要多次打印一个块, 则需要使用block函数:
{{ block('theNameOfTheBlockThatYouWantToRepeat') }}

【如何在Twig中重复现有的块】现在, 例如, 如果你有一个名为title的块, 该块将在每个视图中替换。而且, 你不仅需要< title> 标记内的内容, 而且还希望< h1> 标记内的内容, 那么你可以使用:
{% block title %}{% endblock %}{# Repeat the content of title inside the following tag too#}< h1> {{ block('title') }}< /h1>

    推荐阅读