Задать GET параметры через FormIt

На странице при помощи getPage вывожу список объектов. Чуть выше расположен интерфейс настройки фильтров для вывода результатов. Хочу передать эти настроки в адресную строку, чтобы была возможность показывать другому человеку отфильтрованный список просто кинув ему ссылку.

Вот такой вариант почти выполняет задачу, но если фильтр не указан, то в адресной строке будет «name=».

[[!FormIt?
    &hooks=`redirect`
    &redirectTo=`[[*id]]`
    &redirectParams=`{
        "name":"[[!+fi.nameFilter]]"
    }`
    &submitVar=`apply_filters`
]]

Поэтому я попробовал модифицировать до

[[!FormIt?
    &hooks=`redirect`
    &redirectTo=`[[*id]]`
    &redirectParams=`{
        [[!+fi.nameFilter:notempty=`"name":"[[!+fi.nameFilter]]"`]]
    }`
    &submitVar=`apply_filters`
]]

Но в таком варианте в адресную строку вообще ничего не попадает после отправки формы.

Поле ввода для фильтра выглядит так

<input id="nameFilter" type="text" name="nameFilter" value="[[!+fi.nameFilter]]"/>

Может быть есть какие-нибудь идеи как реализовать подобный функционал?
Борис Котофан
04 марта 2017, 18:28
modx.pro
915
0

Комментарии: 2

Борис Котофан
04 марта 2017, 21:33
0
Может быть дело в использовании `` кавычек внутри других `` кавычек?
    Борис Котофан
    05 марта 2017, 00:38
    0
    forums.modx.com/thread/?thread=95657&page=1
    Нашёл обсуждение похожей проблемы. Насколько я понял, то решение там не нашли.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2