Twig包含一个块

时间:2014-01-15 07:43:19

标签: symfony twig

我需要包含一个带有块的twig文件,但是这个文件将被添加到不同的地方。该文件是这样的:

HTML CODE BLABLA

{% block javascript %}
    <script>
        Code associated with the html
    </script>
{% endblock %}

用include,插入所有但不尊重的命令块。 此外,我可以使用“使用”加载模板,但我无法访问变量:S

{% include 'file.html.twig' %} No respect block
{% use 'file.html.twig' %} cant access vars

我该怎么办? (对不起我的英文)

2 个答案:

答案 0 :(得分:2)

要覆盖块,您必须使用extends功能。您的模板可能会扩展父模板,因此子模板中的javascript块将替换父模板中的include块。

您不能混用extend和{{1}}。

答案 1 :(得分:0)

您是否尝试过embed代码?

  

embed标签结合了include和extends的行为。它允许您包含另一个模板的内容,就像include一样。但它也允许您覆盖包含的模板中定义的任何块,例如扩展模板时。

相关问题