@enigma2030

Как изменить формат вывода url?

Добрый день.

Если использовать функцию path('_URL'_, { filter: { type: '_TYPE_' } }) то генерируется адрес вида _URL_?filter%5Btype%5D=_TYPE_

Необходимо чтобы адрес был вида _URL_?filter[type]=_TYPE_

Для этого можно использовать path('_URL'_, { filter: { type: '_TYPE_' } })|replace({'%5B': '[', '%5D': ']'}) и будет работать как надо.

А как сделать тоже самое только для форм? Потому что там, адресная строка, формируется согласно первому паттерну.

К примеру есть форма

<form action="_URL_">
<input type="text" name="filter[type]" value="_TYPE_" />
<button>Apply</button>
</form>


Если нажать на "Apply" то сгенерируется ссылка вида _URL_?filter%5Btype%5D=_TYPE_
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sl0
1. Я бы не стал извращаться с |replace({'%5B': '[', '%5D': ']'} а написал бы свою версию path, чтобы код был чище.
2. Изменить путь для форм довольно просто.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы