2012-01-17 5 views
14

トランスフィルタまたはパス関数を動的に使用することはできますか?変数をパラメータとして使用できますか? EX1:変数をtwigのハッシュキーとして使用する(パス()またはトランスのパラメータとして)

{{ path('object_edit', { parameter_type : parameter_value }) }} 

ので: "オブジェクト" は、ルーティングのためのIDやスラグを使用した場合、私は知らない

EX2:

{{message|trans({ parameter_type : parameter_value }, 'TranslationDomain') }} 

ので:それがする場合、私は知りませんこれが正常に動作しますなぜ '%ユーザ%' または '%記事%' または何か他のもの

こと:

{{ path('object_edit', { 'id' : parameter_value }) }} 

が、これはそうではない:

{{ set parameter_type = 'id' }} 
{{ path('object_edit', { parameter_type : parameter_value }) }} 

答えて

46
{% set key = 'foobar' %} 
{% set hash = { (key) : 'hello world' } %} 
{% debug hash %} 

プリント:

array(1) { ["foobar"]=> string(11) "hello world" } 

ラッピングはあなたの問題を解決括弧内。

+1

恐縮です! – ChocoDeveloper

+0

あまり明確ではなく、明らかに、チップのおかげで。 受け入れられた回答としてマークする必要があります。 – Soullivaneuh

+0

ありがとうございました! –

12

ハッシュキーはカッコで囲みます(カッコではありません)。

{{ path('object_edit', { (parameter_type) : parameter_value }) }} 
関連する問題