Было решено использовать сниппет pdoPage в связке с msProducts. Изучив документацию и поэкспериментировав с различными вариантами вызова сниппета был написан прототип вызова, который бы работал при многократном вызове на одной странице, естественно с разными идентификаторами блоков контейнеров и переменными &pageVarKey для сниппета pdoPage, а также создан набор параметров сниппета pdoPage для удобства работы с пагинацией (по факту немного изменена верстка блока пагинации).
Собственно суть проблемы в том что при клике на, допустим, вторую страницу пагинации, происходит Ajax подгрузка результатов, НО сам блок с пагинацией пропадает и появляется только если перезагрузить страничку браузера вручную.
Код вызова сниппета для одного из блоков.
<div id="all" class="tab-pane active">
<div class="row">
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="toolbox-pagination clearfix">
[ [!+all.nav] ]
</div><!-- End .toolbox-pagination -->
</div>
[ [!pdoPage@mypagination?
&element=`msProducts`
&limit=`4`
&parents=`0`
&includeThumbs=`small,big`
&tpl=`@FILE chunks/minishop2/product_item.tpl`
&sortby=`RAND()`
&pageVarKey=`all`
&pageNavVar=`all.nav`
&ajaxElemWrapper=`#all`
&ajaxElemRows=`#all .row`
&ajaxElemPagination=`#all .pagination`
&ajaxElemLink=`#all .pagination a`
] ]
</div>
</div><!-- End .tab-pane -->
*специально поставил пробелы в квадратных скобках дабы не запарсились данным сайтом.
Кто сталкивался прошу помощи.
Роман Трофимов 01.08.2019 14:27 #
Антон 01.08.2019 14:41 #
После сниппета вызвал плейсхолдер
Результат тот же что и был до этого, преключение результатов происходит, но при этом пропадает сам блок с пагинацией.
Роман Трофимов 01.08.2019 14:45 #
Антон 01.08.2019 14:59 #
Выкладываю финальный рабочий вариант:
Антон 01.08.2019 15:00 #
Антон 01.08.2019 15:01 #