Php Twig:Javascript包含顺序

Php Twig:Javascript包含顺序,php,twig,Php,Twig,一个一直困扰着我的小问题;使用PHP和twig 我需要按照一定的顺序包含Java脚本 这是我的布局流程 app_layout.twig-这是我的核心应用程序布局,有页眉和页脚,还有自己的js module.twig-我在此处扩展app_layout.twig。模块有自己的一组javascript文件 sub-module.twig-它包含在模块中,并有自己的js 如何在页面末尾添加的子模块中包含javascript Example module.twig {% extends "a

一个一直困扰着我的小问题;使用PHP和twig

我需要按照一定的顺序包含Java脚本

这是我的布局流程

  • 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%}
Example module.twig
{%extends“app_layout.twig”%}
{%include“submodule.twig”%}
{%block js_includes%}
{%endblock%}
{%block sub_js_includes%}
{%endblock%}
示例submodule.twig
{%block sub_js_includes%}

这是不可能的。include就是这样做的,include。 我想你是在寻找功能。然后,您可以重新构造您的coode以扩展多次

示例模块.twig

{% extends "app_layout.twig" %} 
    {%block js_includes %}
        <-- some js includes here -->
    {%endblock%}
{%endblock%}
{% extends "module.twig" %} 
    {%block js_includes %}
        {{ parent() }}
        <-- more js includes here -->
    {%endblock%}
{%endblock%}
{%extends“app_layout.twig”%}
{%block js_includes%}
{%endblock%}
{%endblock%}
示例子模块.twig

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

感谢詹斯指出这一点。让我看看我是否可以重新组织结构。想法是,你只需在你的主模板的站点末尾放一个js块,然后在较低的模板中扩展这个块。