Предоставляю код (Только для категорий и разделов, не доработанный под фильтры и сортировку):
<?if(substr($CURRENT_PAGE$,strpos($CURRENT_PAGE$,'>')+1,strrpos($CURRENT_PAGE$,'<')-strpos($CURRENT_PAGE$,'>')-1)=$NUM_PAGES$)?><?else?><button data-page-url="$SECTION_URL$" data-page-current="<?substr($CURRENT_PAGE$,28,strpos(substr($CURRENT_PAGE$,28),'>')-6)?>" data-page-num="$NUM_PAGES$" data-page-load="Загрузка.." data-page-more="Показать ещё" class="button dark more" as="page_more">Показать ещё</button><?endif?>
$("@page_more").click(function() {
var e = $(this).data("page-url"),
t = $(this).data("page-current"),
n = $(this).data("page-num"),
r = $(this).data("page-more"),
i = $(this).data("page-load"),
s = +t + 1,
o = e + "-" + s + "-0-0-0-0-0-0-" + Math.floor(Math.random() * 1e7);
ASload.start();
$.ajax({
type: "GET",
url: o,
success: function(e) {
var t = $('cmd[t="allEntries"]', e).text(),
i = $('cmd[t="currentPage79"]', e).text();
$("#allEntries").append(t);
$("@page_more").attr("data-page-current", i).text(r).prop("disabled", 0);
$("time").timeago();
if (i == n) {
$("@page_more").hide()
}
ASload.done()
}
});
$(this).text(i).prop("disabled", 1)
})