Если вам нужно вывести постраничную навигацию разделов (для старта отлично подойдёт компонет news.list):
| Код |
|---|
$rsSections = CIBlockSection::GetList($arSort, array_merge($arFilter, $arrFilter),false, array("ID","IBLOCK_ID","IBLOCK_SECTION_ID","NAME","DESCRIPTION","UF_*"),$arNavParams);
while ($arSection = $rsSections->Fetch())
{
$arResult["ITEMS"][]=$arSection;
}
$arResult["NAV_STRING"] = $rsSections->GetPageNavStringEx(
$navComponentObject,
$arParams["PAGER_TITLE"],
$arParams["PAGER_TEMPLATE"],
$arParams["PAGER_SHOW_ALWAYS"],
$this,
$navComponentParameters
);
$arResult["NAV_CACHED_DATA"] = null;
$arResult["NAV_RESULT"] = $rsSections;
$arResult["NAV_PARAM"] = $navComponentParameters; |
Если у вас не трансформируется "SECTION_PAGE_URL" и выводится вида #SITE_DIR#/какой-то путь/#SECTION_CODE_PATH#/ и вы в селекте указали все необходимые поля ("ID","IBLOCK_ID","IBLOCK_TYPE_ID","IBLOCK_SECTION_ID","CODE"

скорее всего вы делаете выборку через Fetch, попробуйте заменить его на GetNext:
| Код |
|---|
$SectList = CIBlockSection::GetList($arSort, array("IBLOCK_ID"=>$arParams["IBLOCK_ID"],"ACTIVE"=>"Y") ,false, array("ID","IBLOCK_ID","IBLOCK_TYPE_ID","IBLOCK_SECTION_ID","CODE","SECTION_ID","NAME","SECTION_PAGE_URL"));
while ($SectListGet = $SectList->GetNext())
{
$arResult["LIST"][]=$SectListGet;
} |