要重复一个已经存在的块(并且我们不会由于任何原因两次声明, 即使使用不同的名称也不会), 我们需要使用块函数。
块功能通常, 如果你尝试编写两次块, 请使用例如:
{# 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>
推荐阅读
- 使用C#和Winforms捕获不同方式的屏幕截图
- 如何在Symfony 2和3中的模板上使用Twig执行原则查询
- 如何在Symfony 3中使用FFMpeg将webm视频转换为mp4
- C#中的String和string关键字有什么区别
- 如何在Twig中将日期时间对象格式化为ISO 8601
- 如何使用Symfony 3中的免费GeoLite数据库从访问者的IP中检测城市,国家和地区
- 如何检查用户是否已经选中了Google Recaptcha复选框
- 感悟|Java后端学习体系(韩顺平)
- Aria2怎样下载百度云?Aria2下载百度云运用图文详细教程