模板并不总是看到它的变量

时间:2016-03-14 13:48:39

标签: symfony twig

我将首先向您提供有罪的模板。

首先,我有我的JQuery布局模板。避免多重" $(文件).ready()"我在一般JavaScript之后放了一个块。

{# layout.html.twig #}
<script type="text/javascript">
    $(document).ready(function(){

        //Some JS

        {% block jquery %}
        {% endblock %}
    });
</script>

{# Some HTML & JS #}

<body>
    <!-- Some HTML -->
    <div>
        {% block content %}
        {% endblock %}
    </div>
    <!-- Some more HTML -->
</body>

它由模板layout_cart.html.twig扩展。

{# layout_cart.html.twig #}
{% extends 'AppBundle::layout.html.twig' %}

{% block content %}
    <h1>{% block titre %}{% endblock %}</h1>
    <div id="content-container">
        {% block subcontent %}
        {% endblock %}
    </div>
{% endblock %}

panier.html.twig

扩展了自己
{# panier.html.twig #}
{% extends AppBundle:layout_cart.html.twig #}

{# Some code #}

{% block jquery %}
    // Some JavaScript
    {% for produit in produits %}
        // Generating some JavaScript
    {% endfor %}
    {{ dump(produits) }}
{% endblock %}

{% block subcontent %}
    {% if produits is defined and produits|length > 0 %}
        {{ dump(produits) }}
        {# Interacting with the variables #}
    {% endif %}
{% endblock %}

jquery中的转储呈现:

<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b> <i>(size=0)</i>
<i><font color='#888a85'>empty</font></i>
</pre>

在子内容中,它呈现我的对象集合。

我错过了什么吗?

0 个答案:

没有答案