Как вывести все страницы в пагинации bitrix?

Для вывода всех страниц в пагинации в 1C-Bitrix вам потребуется использовать класс CDBResult, который предоставляет возможность работать с результатами запроса к базе данных. Он содержит в себе информацию о количестве элементов в выборке, текущей странице, количестве элементов на странице и другие данные, необходимые для работы с пагинацией.

Вот пример кода, демонстрирующий, как вывести все страницы в пагинации в 1C-Bitrix:

<?php
// Получаем текущую страницу
$currentPage = $APPLICATION->GetCurPage();

// Устанавливаем количество элементов на странице
$perPage = 10;

// Создаем объект класса CDBResult
$rsItems = new CDBResult;

// Получаем данные из базы данных
$arSelect = Array("ID", "NAME");
$arFilter = Array("IBLOCK_ID" => 1);
$rsItems->InitFromArray($arItems);

// Устанавливаем параметры пагинации
$rsItems->NavStart($perPage);
$rsItems->NavPrint("Страницы:");
echo "<br>";

// Выводим элементы на текущей странице
while ($arItem = $rsItems->Fetch()) {
    echo $arItem["NAME"] . "<br>";
}

// Выводим нумерацию страниц
echo "Всего страниц: " . $rsItems->NavPageCount . "<br>";
echo "Текущая страница: " . $rsItems->NavPageNomer . "<br>";
?>

В этом примере мы получаем текущую страницу с помощью функции $APPLICATION->GetCurPage(), устанавливаем количество элементов для пагинации с помощью переменной $perPage, создаем объект CDBResult и инициализируем его с данными из базы данных. Затем мы устанавливаем параметры пагинации с помощью метода NavStart() и выводим элементы на текущей странице в цикле while. В конце выводим нумерацию страниц с помощью свойств NavPageCount и NavPageNomer.

Таким образом, код выше позволит вам вывести все страницы в пагинации в 1C-Bitrix. Необходимо только правильно задать параметры запроса к базе данных и указать шаблон вывода элементов на странице.