2017-02-15 4 views
2

こんにちは、私は小枝に配列を渡すには?配列からtwigファイルを含めるには?

{% set navbar_logo %}["{{sprinkle|raw}}/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"]{% endset %} 

{% include navbar_logo %} 

これは、その結果:

{% include ["{{sprinkle|raw}}/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"] %} 

しかし、私は変数からそれを取得する必要があります:

Unable to find template "["@admin/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"]" 

これが正常に動作します。

また、これは動作します:

{% set navbar_logo %}{{sprinkle|raw}}/components/content/navbar/navbar-logo.html.twig{% endset %} 

{% include navbar_logo %} 

しかし、私は存在しません。最初の1包みのバックアップが必要になります。 どうすればいいですか?

答えて

1

あなたが{% set .. %}... {% endset %}を使用している場合は、小枝は

あなたは、このようにコードを切り替える必要があり、文字列として変数を扱っているし、それが動作します

{% set navbar_logo = [ sprinkle~"/components/content/navbar/navbar-logo.html.twig", "/components/content/navbar/navbar-logo.html.twig"] %} 
2

何について:

{% set navbar_logo = include(sprinkle|raw ~ '/components/content/navbar/navbar-logo.html.twig') %} 

私はあなたが達成しようとしていることを正確には知らないが、よりよいアプローチは基本レイアウトのブロックにこれを設定することだろう。

{% block navbar_logo %} 
    {{ include(sprinkle|raw ~ '/components/content/navbar/navbar-logo.html.twig') }} 
{% endblock %} 

その後、あなたは後で{{ block('navbar_logo') }}を使用し、あなたのロゴをダンプする必要がある場合。

詳細blocks

関連する問題