InitCache($cacheTime, $cacheId, $cacheDir)) { $aMenuLinks = $obCache->GetVars(); } elseif ($obCache->StartDataCache()) { CModule::IncludeModule('iblock'); $arSelect = ['ID', 'NAME', 'SECTION_PAGE_URL']; $arFilter = ['IBLOCK_ID' => $iblockCatalog, 'ACTIVE' => 'Y', 'DEPTH_LEVEL' => 1]; $arSort = ['SORT' => 'ASC', 'NAME' => 'ASC']; $rsSections = CIBlockSection::GetList($arSort, $arFilter, false, $arSelect); while ($arSection = $rsSections->GetNext()) { $aMenuLinks[] = [ $arSection['NAME'], $arSection['SECTION_PAGE_URL'], [], [], '' ]; } $obCache->EndDataCache($aMenuLinks); }