Bitrix. Ajax подгрузка элементов через «Показать еще»

Подгрузка элементов через кастомный компонент с параметрами «offset» и «pageSize». Не через пагинацию.

Создаем компонент. В component.php:

Для чего мы добавляем в $pageSize плюс один. Чтобы понять, нужно ли нам показывать кнопку «Показать еще», мы запрашиваем на один элемент больше.

В шаблоне «…/templates/.default/template.php» выводим элементы:

В файле js «…/templates/.default/script.js»:

В файле ajax.php:

Это пример. В коде есть ошибки. Например этот ajax скрипт добавит в класс «wrap_list_items» еще один «wrap_list_items». Возможно стоит добавить параметр и завернуть код в шаблоне в:

PS. А лучше всего использовать D7 и через «BX.ajax.runComponentAction»