如何包含使用twig将内容设置为块的模板

时间:2013-06-05 14:21:58

标签: twig

这很难解释,但我有一个layout.html.twig模板,如下所示:

{% block css '' %}
{% block content '' %}
{% block js %}
    <script src="jQuery.js"></script>
{% endblock js %}

我有另一个模板index.html.twig,可以像这样扩展布局

{% extends 'AcmeBundle::layout.html.twig' %}

{% block content %}
    {% include 'AcmeBundle:Module:module_1.html.twig' %}
    {% include 'AcmeBundle:Module:module_2.html.twig' %}
    {% include 'AcmeBundle:Module:module_3.html.twig' %}
{% endblock content %}

{% block js %}
    {{ parent() }}
    <script ...></script>
{% endblock js %}

每个包含的模块都有一些javascript,但他们需要加载jQuery才能工作。 但是jQuery是在layout.html.twig中设置的,所以它不起作用。

如何包含我的模块以确保在加载jQuery后执行脚本? 是否有可能以某种方式访问​​js块?我想看一下嵌入但是我不确定这是我需要的。

有什么想法吗?

干杯, 马克西姆

0 个答案:

没有答案