2013-02-01 13 views
12

path関数を動的に使用できますか?変数をパラメータとして使用しますか?このように渡すことで、変数をハッシュキーとして使用している小枝

A hash key must be followed by a colon (:). 
Unexpected token "punctuation" of value "." 
("punctuation" expected with value ":") 

私が知っているparam_nameは 'ハードコーディングさ' 動作します...:

{{ path(nav.url, { nav.param_name : nav.param_value }) }}

私は取得していますそのコードを使用しようとするので

{{ path('nav.url', { 'id' : nav.param_value }) }}

は、しかし、私は動的に

を3値を渡す必要があります10
+0

それは次のようなものです: '{{path(nav.url、nav.params)}}'。 – Maerlyn

答えて

25

小枝の本はあなたがので、多分、これは動作しますが、キーとしてそれらを使用するために括弧で式を囲む必要があり言う:あなたは `params`配列および使用を渡すことができます別の方法として

{{ path(nav.url, { (nav.param_name) : nav.param_value }) }} 

http://twig.sensiolabs.org/doc/templates.html#literals

関連する問題