2016-06-23 4 views
2

私を悩ませている小さな問題。 PHPで私はこれは私のレイアウトは枝:Javascriptの包含順序

  • app_layout.twigを流している特定の順序

    でJavaScriptを含める必要が

    を小枝& - これはとヘッダーとフッター、と私のコアアプリのレイアウトでその

  • 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%} 

しかしsub_js_includesがさえjs_includes前に含まれています。どのようにして、モジュールjsに含まれているサブJsが実際に含まれていることを確認できますか?

ありがとうございました

答えて

1

これはできません。インクルードはそれを含めて正確に行います。 私はあなたがparent機能を探していると思います。次に、あなたのコードを再構成して、一度以上に拡張することができます。

例は、それを指摘して例submodule.twig

{% extends "module.twig" %} 
    {%block js_includes %} 
     {{ parent() }} 
     <-- more js includes here --> 
    {%endblock%} 
{%endblock%} 
+0

おかげJahnsを

{% extends "app_layout.twig" %} {%block js_includes %} <-- some js includes here --> {%endblock%} {%endblock%} 

をmodule.twig。私が構造を再編成できるかどうかを見てみましょう。 – Veeru

+0

考え方は、メインテンプレートのサイトの最後にjsブロックを置き、このブロックを下のテンプレートで拡張するだけです。 –