Symfony 细枝使用USE组合多个块

Symfony 细枝使用USE组合多个块,symfony,twig,Symfony,Twig,我有个问题,我想看看是否有人能解决这个问题 我有一个扩展基础的细枝模板: {% extends "base.html" %} {% use "element1.html" %} {% use "element2.html" %} {% block css %} {{ parent() }} {% endblock %} {% block body %}{% endblock %} {% block javascript %} {{ parent() }} {% endblock %}

我有个问题,我想看看是否有人能解决这个问题

我有一个扩展基础的细枝模板:

{% extends "base.html" %}

{% use "element1.html" %}
{% use "element2.html" %}

{% block css %}
{{ parent() }}
{% endblock %}

{% block body %}{% endblock %}

{% block javascript %}
{{ parent() }}
{% endblock %}
element1.html和element2.html几乎相同

{# element1.html #}

{% block css %}
some css...
{% endblock %}

{% block body %}
some body html    
{% endblock %}

{% block javascript %}
some javascript...
{% endblock %}

当代码运行时,element2会覆盖element1,是否有方法组合块,就像parent()将base blocked与主模板组合一样?

请正确命名element1和element2的块,以便它不会覆盖其他块

{% use "element1.html" with css as element1_css, body as element1_body, javascript as element1_js %}
{% use "element2.html" with css as element2_css, body as element2_body, javascript as element2_js %}
现在使用element1或element2中的适当块,例如

{% block element1_css %}{% endblock element1_css %}

但是我可以不使用“USE”来实现这一点,所以如果它只能扩展一个元素,那么它的目的是什么呢?它不仅仅是一个元素,USE主要意味着水平重用,你应该在继承的模板中使用extend方法