2013-02-01 25 views
12

Có thể sử dụng chức năng path động không? Với các biến làm tham số?cành bằng cách sử dụng các biến làm khóa băm

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

Bởi vì nếu tôi cố gắng sử dụng mã Tôi nhận:

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

tôi biết bằng cách đi qua 'hardcoded' các param_name sẽ làm việc ... như thế này:

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

Tuy nhiên, tôi cần chuyển giá trị 3 động

+0

Là một thay thế, bạn có thể vượt qua một 'mảng params' và sử dụng nó như thế này: '{{path (nav.url, nav.params)}}'. – Maerlyn

Trả lời

25

Các cành cuốn sách nói rằng bạn phải gửi kèm theo biểu thức trong ngoặc đơn để sử dụng chúng như phím, vì vậy có lẽ đây sẽ làm việc:

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

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

Các vấn đề liên quan