Функция Twig path (), генерирующая другой параметр - PullRequest
0 голосов
/ 01 июня 2018

Я хочу разные имена параметров для разных маршрутов.Таким образом, вместо использования имени исправления для параметра, как здесь

<a href="{{ path('page_edit', { 'param': item.value }) }}">Submit</a>

Я хочу сделать что-то вроде этого

<a href="{{ path('page_edit', { '{{ item.param }}': item.value }) }}">Submit</a>

Но то, что я получаю в результате, выглядит следующим образом

http://localhost/mysite/web/app_dev.php/user/edit?%7B%7B+item.param+%7D%7D=1918

Как получить результат, который выглядит следующим образом?

http://localhost/mysite/web/app_dev.php/user/edit/1918

1 Ответ

0 голосов
/ 01 июня 2018

Хитрый, из документа:

{# keys as expressions (the expression must be enclosed into parentheses) #} {% set foo = 'foo' %} { (foo): 'foo', (1 + 1): 'bar', (foo ~ 'b'): 'baz' }

https://twig.symfony.com/doc/2.x/templates.html

Так в вашем случае:

<a href="{{ path('page_edit', { (item.param): item.value }) }}">Submit</a>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...