Есть у меня инфоблок с разделами, нужно на странице вывести разделы и по n элементов из него. Делаю так:
Если я правильно понял мануал, то количество элементов выбираемых из каждой категории задается в nPageSize"=>8, но вот как мне добавить пагинацию? т.е. что бы можно было вывести из каждого раздела сначала c первого по 8-й, потом с 9-го по 17-й и т.д.?
Код |
---|
CModule::IncludeModule('iblock'); $arFilter = Array('IBLOCK_ID'=>8, 'DEPTH_LEVEL' => 1); $db_list = CIBlockSection::GetList(Array("NAME"=>"DESC"), $arFilter, true); while($ar_result=$db_list->GetNext()) { $arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL"); $arFilter = Array("IBLOCK_ID"=>8, "ACTIVE"=>"Y", "SECTION_ID" => $ar_result['ID']); $db_list2 = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, Array("nPageSize"=>8), $arSelect); while($ar_result2 = $db_list2->GetNext()) { //сам вывод } } |
Если я правильно понял мануал, то количество элементов выбираемых из каждой категории задается в nPageSize"=>8, но вот как мне добавить пагинацию? т.е. что бы можно было вывести из каждого раздела сначала c первого по 8-й, потом с 9-го по 17-й и т.д.?
дутл в зутл, ничего не понимаю %)