Задачу решить удалось. В моем случае задача была на первой странице показать 11 новостей (самая первая новость по размеру как 2), а далее подгружать ajaxом по 12ть.
Показать вторую страницу с 12ю новостями не проблема, параметр news_count отвечает за количество новостей, когда вызываем компонент ajaxом передаем данный параметр и имеем со второй страницы по 12 новостей, НО при такой реализации пропускается 12я новость, для этого был придуман хитрый фикс.
В параметры компонента news.list который вызывается на ajax потребовалось передавать доп параметр в фильтр, который говорил что отображать требуется новости начиная с 12, те все у которых айди меньше чем у 11й новости.
Код |
---|
if ($_GET['ajax'] == 'Y') { // параметр ajax=Y задается в коде яваскрипта
$arParams['NEWS_COUNT'] = 12;
$arrFilter['<ID'] = $_GET['lastnewsid']; // где lastnewsid равен айди 11й новости
}
|
При текущей реализации первые 11 элементов будут пропущены и будут выведены 12 элементов. Однако получается что при подгрузке ajaxом обращение идет сразу на вторую страницу, те будут пропущены 11 элементов, затем еще 12 (тк мы отображаем вторую страницу) и мы увидим элементы начиная с 24.
Для того чтобы решить данную проблему параметр пагинации PAGEN_1 потребовалось уменьшать на 1 при подгрузке ajaxом.
Вот в принципе и все, компонент был скопирован в своей пространство, был написан яваскрипт для подгрузки компонента ajaxом и изменен шаблон постранички для работы с ajaxом, в него необходимо записать параметры нужные для работы яваскрипта.