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

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


Для вывода по станичной навигации для массива в битриксе воспользуемся функционалом стандартного класса 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'),
);
}
Поделиться ссылкой:
ВКонтакт Facebook Одноклассники Twitter Mail.Ru

Также читают

Принудительное повторное обновление/восстановление ядра Bitrix
Как записать результат формы в Битрикс?
Преимущества и недостатки Битрикс

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