个性化阅读
专注于IT技术分析

如何在Twig中重复现有的块

要重复一个已经存在的块(并且我们不会由于任何原因两次声明, 即使使用不同的名称也不会), 我们需要使用块函数。

块功能

通常, 如果你尝试编写两次块, 请使用例如:

{# 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>
赞(0)
未经允许不得转载:srcmini » 如何在Twig中重复现有的块

评论 抢沙发

评论前必须登录!