Бесконечная прокрутка статей в категории k2 Joomla
Необходимо сделать прокрутку статей на сайте с постоянным обновлением материалов при скролле материалов k2.
Оглавление
Смысл в том, что нужно убрать кнопки переключения страниц и добавить скрипт, который будет "нажимать" на кнопку "next" и далее будет выводиться еще определенное кол-во материалов, значение которых указано в настройках joomla k2. Например выведутся 3 материала, затем покажется значок загрузки *.gif обозначающий загрузку и далее по 3 материала будут выводиться оставшиеся материалы.
Далее можно с помощью total commander найти в каком файле php выводится данная кнопка. Я нашел файл pagination.php (путь: сайт/templates/название_шаблона/html/pagination.php) и закомментировал переменные через которые выводятся кнопки:
// Комментируем кроме кнопки "pagination-next", она нужна для того, чтобы сработал скрипт, который добавим в дальнейшем. Если ее закомментировать, то при достижении конца страницы, автоматическая прокрутка до следующих статей не сработает. Кнопки с номерами страниц убираем по аналогии, в этой статье не покажу, т.к. убирал их ранее чем написана статья.
<script src="/templates/название_шаблона/js/jquery.jscroll.min.js" type="text/javascript"></script>
<script type="text/javascript">//<![CDATA[
jQuery(document).ready(function($) {
if ($(".pagination-next a").length > 0){
$('#k2Container').jscroll({
loadingHtml: '<img src="/images/loading.gif" alt="" style="vertical-align: middle;" />',
padding: 20,
nextSelector: '.pagination-next a',
contentSelector: '#k2Container'
});
}
})//]]>
</script>
Найти файл joomla.css по пути /templates/название_шаблона/css/joomla.css и поставить "display: none;" для ".pagination ul li":
Настройка закончена, скроллим сайт и материалы прогружаются автоматически. Для графического воспроизведения загрузки статей можно добавить *.gif анимацию в любую удобную папку, например согласно коду в папку /images/loading.gif. Перед загрузкой новых статей будет появляться анимация: