Symfony2,Twig:更好地使用块或变量?

时间:2012-05-08 10:11:53

标签: variables symfony block twig

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

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

或制作变量块,设置其默认值并让用户导入他想要的块重置变量:

基本模板:

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

用户模板:

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

2 个答案:

答案 0 :(得分:10)

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

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

<h1>{{ block('title') }}</h1>

答案 1 :(得分:0)

在设置变量后,您必须调用parent(),我认为这样做。

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