8

对于短字符串元素,哪种解决方案更好并推荐?定义块并让用户覆盖它的内容,如:

<title>{% block title %}{% endblock %}</title>

或制作变量块,设置它们的默认值并让用户导入他想要的这个块重置变量,例如:

基本模板:

{% block variables %}
    {% set meta.title = '' %}
{% endblock %}
<title>{{ meta.title }}</title>

用户模板:

{% block variables %}
    {{ parent() }}
    {% set meta.title = 'some title' %}
{% endblock %}
4

2 回答 2

11

我会选择积木。另外,请记住,如果您想多次输出块的内容,可以使用以下block函数:

<title>{% block title %}{% endblock %}</title>

<h1>{{ block('title') }}</h1>
于 2012-05-08T10:25:14.097 回答
0

我认为在设置变量后你必须调用 parent() 才能工作。

无论哪种方式,这都是个人喜好,只需使用使您的模板更清晰、更容易理解的任何东西。

于 2012-05-08T17:01:27.353 回答