Skip to content

Instantly share code, notes, and snippets.

@sashabeep
Created November 2, 2023 07:32
Show Gist options
  • Save sashabeep/95260e17063f66e221c93d545277bdbf to your computer and use it in GitHub Desktop.
Save sashabeep/95260e17063f66e221c93d545277bdbf to your computer and use it in GitHub Desktop.
Кнопка показать еще с аякс подгрузкой
if( $('.show-catalognext').length ){
/*Проверка того, что есть кнопка "вперед" в пагинаторе. В efilterresult 'TplNextP'=>'@CODE: <li class="page-item show-catalognext"><a href="[+link+]" class="page-link"> &raquo; </a></li>',*/
$('.showmore_wrapper').show(); /*показать кнопку "показать еще"*/
$('#showmore_button').on('click',function(){
if($('.show-catalognext>a').length){
var link = $('.show-catalognext>a').attr("href");
$.get( link, function (data) {
var products = $(data).find('#products_list').html();
$("#products_list").append(products); //подгрузка продуктов со следующей страницы в обертку
var pagination = $(data).find('#pagination-pager').html();
$("#pagination-pager").empty().append(pagination); //замена пагинации
history.replaceState(null, null, link); //замена ссылки в истории браузера
if($("#pagination-pager").find('.show-catalognext>a').length){ //проверка, не пора ли скрыть кнопку "показать еще"
$('#showmore_button').show();
}else{
$('#showmore_button').hide();
}
});
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment