Twig:Javascript包含顺序

时间:2016-06-23 07:52:39

标签: php twig

一个困扰我的小问题;与PHP&树枝

我需要按特定顺序包含javascripts

这是我的布局流程

  • app_layout.twig - 这是我的核心应用程序布局,包含页眉和页脚,还有自己的js

  • module.twig - 我在这里扩展了app_layout.twig。模块有自己的一组javascript文件

  • sub-module.twig - 这包含在模块中,并有自己的js。

如何在页面末尾添加的子模块中包含javascript?

Example module.twig

    {% extends "app_layout.twig" %} 
      <-- some html -->
      {% include "submodule.twig" %}
      {%block js_includes%}
       <-- some js includes here -->
      {%endblock%}
      {%block sub_js_includes%}
      {%endblock%}


    Example submodule.twig
    <-- some html -->
    {%block sub_js_includes %}
     <-- js for submodule
    {%endblock%}

但是甚至在js_includes之前包含了sub_js_includes。如何确保subjs包括在模块js包括之后?

由于

1 个答案:

答案 0 :(得分:1)

这是不可能的。包括就是这样,包括。 我认为你正在寻找parent功能。然后你可以重构你的coode以扩展一次。

示例module.twig

{% extends "app_layout.twig" %} 
    {%block js_includes %}
        <-- some js includes here -->
    {%endblock%}
{%endblock%}

示例submodule.twig

{% extends "module.twig" %} 
    {%block js_includes %}
        {{ parent() }}
        <-- more js includes here -->
    {%endblock%}
{%endblock%}