pdoPage "забывает" про &resources при переходе
Здравствуйте, гуру!
Вот вызов pdoPage:
Результаты поиска появляются верные, все хорошо, пагинация их верно считает, но, при переходе на любую страницу из этой выдачи, POST, естественно, сбрасывается, в &resources приходит пустота и pdoPage выводит все, что смог найти без учета найденных ресурсов.
Собственно, как его можно научить сохранять POST или &resources?
Вот вызов pdoPage:
[[!pdoPage?
&element=`pdoResources`
&parents=`5`
&resources=`[[!getIdsFromFilter]]`
&depth=`1`
&tpl=`str_detail`
&showHidden=1
&includeTVs
&limit=`10`
&maxLimit=`100`
]]Перед ним стоит чанк с формой, которая отправляет POSTом данные для фильтрации. Сниппет getIdsFromFilter берет этот POST и возвращает список ID ресурсов.Результаты поиска появляются верные, все хорошо, пагинация их верно считает, но, при переходе на любую страницу из этой выдачи, POST, естественно, сбрасывается, в &resources приходит пустота и pdoPage выводит все, что смог найти без учета найденных ресурсов.
Собственно, как его можно научить сохранять POST или &resources?
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Даже через сессию не получится. Так что выбирай — красота или функциональность.
В любом случае, спасибо. Буду думать над гетом.
Может кому интересно будет:
В сниппете getIdsFromFilter, когда выводим список айдишников, вместо
стоило прикрутить
Ну, и сам вызов pdoPage поменяется.
Вызов getIdsFromFilter будет теперь перед pdoPage и в pdoPage будет вызов сниппета, который забирает сессию:
Этот костыль в виде сниппета пришлось вкручивать, потому что [[#SESSION.sessName]] отдавал сессию, сохраненную на позапрошлой странице.
В общем, теперь это выглядит так:
Можно попробовать [[!#SESSION.sessName]]