Ajax пагинация pdoTools (button type)
Пропадает пагинация при выборе элементов фильтра
<div id="mse2_results">
<div id="pdopage">
<div class="rows">
[[+results]]
[[!pdoPage?
&parents=`0`
&ajaxMode=`button`
&element=`msProducts`
&limit=`8`
&tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
]]
</div>
[[!+page.nav]]
</div>
</div>
при загрузке страницы нормально отображается а при выборе фильтра куда то пропадает… такое ощущение, что после обновления аякс фильтра msFilter2 оно тупо перетирается… Комментарии: 15
помогите а)
SOS
Так вроде как у mFilter2 уже есть pdoPage. Точнее он строит пагинацию через это. Попробуй в вызове фильтра поставить параметры для пагинации
вот указал:
&paginator=`pdoPage`
&paginator=`pdoPage`
[[!mFilter2?
&limit=`16`
&element=`msProducts`
&paginator=`pdoPage`
&parents=`[[*id]]`
&class=`msProduct`
&filters=`
parent:categories,
ms|grossarea:number,
ms|favorite:boolean,
ms|floors,
ms|garage,
ms|attic_floor,
ms|zero_floor,
ms|tech,
ms|exprice:decimal
`
&innerJoin=`{"msCategory": {"class":"msCategory", "alias":"msCategory", "on":"msProduct.parent = msCategory.id"}}`
&sortby=`msCategory.menuindex ASC,msProduct.menuindex`
&tplFilter.outer.ms|tech=`tpl.mFilter2.tech.outer`
&tplFilter.row.ms|tech=`tpl.mFilter2.tech.checkbox`
&tplFilter.outer.ms|exprice=`tpl.mFilter2.price.slider`
&tplFilter.row.ms|exprice=`tpl.mFilter2.price.number`
&tplFilter.outer.ms|floors=`tpl.mFilter2.floors.outer`
&tplFilter.row.ms|floors=`tpl.mFilter2.floors.checkbox`
&tplFilter.outer.ms|grossarea=`tpl.mFilter2.acr.slider`
&tplFilter.row.ms|grossarea=`tpl.mFilter2.acr.number`
&tplFilter.outer.ms|favorite=`tpl.mFilter2.favorite.outer`
&tplFilter.row.ms|favorite=`tpl.mFilter2.favorite.checkbox`
&tplFilter.outer.ms|attic_floor=`tpl.mFilter2.attic_floor.outer`
&tplFilter.row.ms|attic_floor=`tpl.mFilter2.attic_floor.checkbox`
&tplFilter.outer.ms|zero_floor=`tpl.mFilter2.zero_floor.outer`
&tplFilter.row.ms|zero_floor=`tpl.mFilter2.zero_floor.checkbox`
&tplFilter.outer.ms|garage=`tpl.mFilter2.garage.outer`
&tplFilter.row.ms|garage=`tpl.mFilter2.garage.checkbox`
&suggestionsRadio=`ms|favorite,ms|attic_floor,ms|zero_floor`
&suggestionsMaxResults=`200`
&suggestionsMaxFilters=`50`
]]
не помогло
есть еще варианты?
есть идеи?
ну хоть кто нибудь
&ajaxMode=`button` а вот это в mFilter2 не надо вставить?
это же в pdoPage вставляется…
docs.modx.pro/components/pdotools/snippets/pdopage#Поддержка-Ajax
а в mFilter2 нету такого параметра
docs.modx.pro/components/msearch2/snippets/mfilter2
там только есть параметр
&paginator=`pdoPage`
а в pdoPage уже &ajaxMode=`button` можно использовать. и он как раз в примере у меня есть…
docs.modx.pro/components/pdotools/snippets/pdopage#Поддержка-Ajax
а в mFilter2 нету такого параметра
docs.modx.pro/components/msearch2/snippets/mfilter2
там только есть параметр
&paginator=`pdoPage`
а в pdoPage уже &ajaxMode=`button` можно использовать. и он как раз в примере у меня есть…
<div id="mse2_results">
<div id="pdopage">
<div class="rows">
[[+results]]
[[!pdoPage?
&parents=`0`
&ajaxMode=`button`
&element=`msProducts`
&limit=`8`
&tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
]]
</div>
[[!+page.nav]]
</div>
</div>
ток не пашет…
Выкинь вызов отдельной пагинации. У тебя только останется [[!+page.nav]].
Ну и ссылку дай на сайт
Ну и ссылку дай на сайт
переход на страницу не работает
посмотрите видео
youtu.be/NlaAnEIpKj0
и еще 1 видео с пояснением
youtu.be/QIL8MtZ7xxY
посмотрите видео
youtu.be/NlaAnEIpKj0
и еще 1 видео с пояснением
youtu.be/QIL8MtZ7xxY
У тебя стоит вызов pdoPage отдельно от фильтрации. В блоке, куда mFilter2 вставляет результаты. Убери оттуда вызов pdoPage. Вообще. Останется только плейсхолдер [[!+page.nav]]. И все стили можешь забивать в вызов mFilter2.
не понял. можно попросить в скайп добавиться alex-kabum а то что то я вообще потерял ход мысли
Отличное решение!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.