一个困扰我的小问题;与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包括之后?
由于
答案 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%}