Доброго времени суток. Столкнулся с такой проблемой не работает сортировка меню третьего уровня по ID
вот код,который вызывает это меню:
пункты выводятся на основе информационных блоков,но при изменении сортировки ничего не меняется,как с этим бороться?
вот код,который вызывает это меню:
| Цитата |
|---|
| <? if (CModule::IncludeModule("iblock")): $CACHE_TIME = "0"; $IBLOCK_TYPE = "project"; // тип инфо-блока $IBLOCK_ID = 33; // ID инфо-блока $CACHE_TIME = 0; // время кэширования $aMenuLinksNew = array(); $ROOT_SECTION_ID = 0; $CACHE_ID = __FILE__.$IBLOCK_ID; $obMenuCache = new CPHPCache; if($_GET["SECTION_ID"]>0) $CACHE_ADD .= "|SECTION_ID=".$_GET["SECTION_ID"]; elseif($_GET["ID"]>0) $CACHE_ADD .= "|ELEMENT_ID=".$_GET["ID"]; else $CACHE_ADD = ""; // если массив закэширован то if($obMenuCache->InitCache($CACHE_TIME, $CACHE_ID.$CACHE_ADD, "/")) { // берем данные из кэша $arVars = $obMenuCache->GetVars(); $aMenuLinksNew = $arVars["aMenuLinksNew"]; } else { $CACHE_ADD = ""; $rsSections = GetIBlockSectionList( $IBLOCK_ID, 0, array("SORT" => "ASC", "SORT"=> "ASC"), false, array("ACTIVE"=>"Y") ); $aMenuLinksNew = Array( Array( "Обзор", "/projects/index.php", Array(), Array(), "" ) ); while ($arSection = $rsSections->Fetch()) { $aMenuLinksNew[] = array( 0 => $arSection["NAME"], 1 => SITE_DIR."projects/section.php?SECTION_ID=".$arSection["ID"],"MOD_SECTION_ID"=>$arSection["ID"], 3 => array('MOD_SECTION_ID' => $arSection["ID"]) ); } } // сохраняем данные в кэше if($obMenuCache->StartDataCache($CACHE_TIME, $CACHE_ID.$CACHE_ADD, "/")) { $obMenuCache->EndDataCache(Array("aMenuLinksNew" => $aMenuLinksNew)); } $aMenuLinks = array_merge($aMenuLinksNew, $aMenuLinks); //print_r($aMenuLinks); //die(); endif; ?> |
