Бесконечная прокрутка статей в категории 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. Перед загрузкой новых статей будет появляться анимация: