Вывод постраничной навигации в битриксе для массива

Вывод постраничной навигации в битриксе для массива


freelanceland
Ищете удаленную работу ?

Для вывода по станичной навигации для массива в битриксе воспользуемся функционалом стандартного класса CDBResult.

/**
* @param $data Исходный массив данных для списка
* @param int $countOnPage Задаем количество элементов на странице
* @return array
*/
public function paginator($data,$countOnPage = 10){
// Получаем номер текущей страницы из реквеста
$page = (intval($_GET['PAGEN_1'])) ? intval($_GET['PAGEN_1']) : 1;
// Отбираем элементы текущей страницы
$dataSlice = array_slice($data, (($page-1) * $countOnPage), $countOnPage,true);
// Подготовка параметров для пагинатора
$navResult = new CDBResult();
$navResult->NavPageCount = ceil(count($data) / $countOnPage);
$navResult->NavPageNomer = $page;
$navResult->NavNum = 1;
$navResult->NavPageSize = $countOnPage;
$navResult->NavRecordCount = count($data);
return array(
'ITEMS'=>$dataSlice,
'PAGINATION'=>$navResult->GetPageNavStringEx($navComponentObject, 'Страница', '', 'Y'),
);
}

Также читают

Создание ZIP-архива на PHP без сохранения пути к файлам
Cортировка значений свойств в умном фильтре Smart.Filter Bitrix
Автопостинг в одноклассники - Модуль Bitrix

Возврат к списку