要重复一个已经存在的块(并且我们不会由于任何原因两次声明, 即使使用不同的名称也不会), 我们需要使用块函数。
块功能
通常, 如果你尝试编写两次块, 请使用例如:
{# Base file#}
{% block something %}{% endblock %}
{# content on a child template #}
{% block something %}{% endblock%}
你将收到以下消息, 说明块” something”已在” :: layout.html.twig”中定义。
如果模板使用继承, 并且你需要多次打印一个块, 则需要使用block函数:
{{ block('theNameOfTheBlockThatYouWantToRepeat') }}
现在, 例如, 如果你有一个名为title的块, 该块将在每个视图中替换。而且, 你不仅需要<title>标记内的内容, 而且还希望<h1>标记内的内容, 那么你可以使用:
{% block title %}{% endblock %}
{# Repeat the content of title inside the following tag too#}
<h1>{{ block('title') }}</h1>
评论前必须登录!
注册