Веточка с использованием переменных в качестве хеш-ключа

Можно ли использовать функцию path динамически? С переменными в качестве параметров?

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

Потому что, если я попытаюсь использовать этот код, я получаю:

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

Я знаю, передав "hardcoded" param_name будет работать... вот так:

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

Однако мне нужно динамически передавать значение 3

Ответ 1

В книге Twig говорится, что вы должны заключать выражения в круглые скобки, чтобы использовать их в качестве ключей, поэтому, возможно, это сработает:

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

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