2016-05-26 5 views
0

私はすべてのテンプレート:{% include "Bundle:Tempalte:header.html.twig" %}で呼び出す(header.html.twig)という名前の小枝テンプレートを持っています。 symfonyのrenderメソッドを使用せずに、このテンプレートにいくつかのデータを書きたいと思います。テンプレート呼び出しの構造は次のとおりです。拡張された小枝テンプレートにデータを渡す方法

コントローラ:

$this->render('index.html.twg',array()); 

インデックス小枝テンプレートindex.html.twg:

{% include "Bundle:Tempalte:header.html.twig" %}` 
    {% block code %} 
     //some html code 
    {% endblock %} 

だからどんな解決策がありますしてください。

+0

ERMを、あなたの小枝環境にグローバル変数を追加しますか? [config.ymlファイル](http://symfony.com/doc/current/cookbook/templating/global_variables.html)でこれを行うことができますが、拡張機能の作成を検討することもできます(同じページにリンクしました) –

+0

サービスの利用はどうですか?あなたはあなたの 'header.html.twig'から呼び出すことができ、必要なものをサービスが計算できるようにすることができます。 –

+0

@EliasVanOotegemありがとう、私はshoudが私が欲しいものをするのに役立つと思う。 – KubiRoazhon

答えて

1
{% include "Bundle:Template:header.html.twig" with {'foo': 'bar'} %} 

ドキュメント読む:http://twig.sensiolabs.org/doc/tags/include.html

+0

私は静的価値を望んでいません。そして、それは私が欲しいものではありません:)。ありがとうございます – KubiRoazhon

+1

@ KubiRoazhon、確かに、この回答 – Matteo

+0

で強調表示されたsintaxでヘッダーテンプレートにデータを渡すインデックステンプレートにコントローラからのデータを渡すことができますが、彼はレンダリングメソッドを使用したくありません:)そう、ええ、サービスはそのことをすべきだ – Kvn91

関連する問題