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

Paw*_*dej 6 variables block symfony twig

什么解决方案更好,建议用于短串元素?要定义块并让用户覆盖它的内容,例如:

<title>{% block title %}{% endblock %}</title>
Run Code Online (Sandbox Code Playgroud)

或者创建变量块,设置它们的默认值并让用户导入他想要的块重置变量:

基本模板:

{% block variables %}
    {% set meta.title = '' %}
{% endblock %}
<title>{{ meta.title }}</title>
Run Code Online (Sandbox Code Playgroud)

用户模板:

{% block variables %}
    {{ parent() }}
    {% set meta.title = 'some title' %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

Eln*_*mov 11

我会选择积木.另外,请记住,如果要多次输出块的内容,可以使用以下block功能:

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

<h1>{{ block('title') }}</h1>
Run Code Online (Sandbox Code Playgroud)

  • 如果你将它用于HTML属性值,我会说它是对块的误用.当您在每个页面上使用内容块(页面主体)时使用IMO,块,并且在未提供一个内容块时存在默认值.`<title> {%block title%} Acme Toys - Store {%endblock%} </ title>`.如果您在每个页面上使用作者链接,我不会使用块,因为当模板没有提供时,不可能有一个默认作者. (2认同)