对于短字符串元素,哪种解决方案更好并且推荐使用?要定义块,让用户覆盖它的内容,如:
<title>{% block title %}{% endblock %}</title>
或制作变量块,设置其默认值并让用户导入他想要的块重置变量:
基本模板:
{% block variables %}
{% set meta.title = '' %}
{% endblock %}
<title>{{ meta.title }}</title>
用户模板:
{% block variables %}
{{ parent() }}
{% set meta.title = 'some title' %}
{% endblock %}
答案 0 :(得分:10)
我会选择积木。另外,请记住,如果您想多次输出块的内容,可以使用block
函数:
<title>{% block title %}{% endblock %}</title>
<h1>{{ block('title') }}</h1>
答案 1 :(得分:0)
在设置变量后,您必须调用parent(),我认为这样做。
无论哪种方式,这都是个人偏好,只需使用任何使您的模板更清晰,更易于理解的内容。