5

::base.html.twig を拡張する子テンプレートがあります。基本テンプレートには、javascripts ブロックが含まれています。子テンプレート内に含まれている JavaScript をオーバーライドできます。

しかし、フォームのみを含む 3 番目のテンプレートに twig インクルードを実行すると、javascripts ブロック (またはネストされたブロック) 内の子テンプレート内の 3 番目のテンプレートから追加の JavaScript を挿入できません。

ここに詳細があります - https://gist.github.com/3182772

これは可能ですか?

この github の問題は、そうではないことを示唆しているようですが、基本テンプレートを拡張しているため、特性は私には良くありません。

https://github.com/fabpot/Twig/issues/644

4

1 に答える 1

5

内側のブロックは必要ありません。これを続けてください:

{% block javascripts %}
    {{ parent() }}

    {# put additional JS here #}
{% endblock %}

必要なレベルだけこれを続けることができます。

于 2012-07-26T17:47:20.217 に答える