Добрый день. Кто-нибудь подскажет мне что я делаю не так или что я не так понял. У компонента включено автокеширование. На сайте включено. Чищу кэшь, делаю первый хит. Отладчик показывает что компонент выполнил 4 запроса. Делаю второй хит показывает 1 запрос. Все равно 1 запрос остается из файла result_modifier.php.
Компонент меню. В result_modifier.php я убираю из него лишние пункты.
Компонент меню. В result_modifier.php я убираю из него лишние пункты.
Код |
---|
$ar_filter_or = array("LOGIC" => "OR"); $arResulttemp = array(); foreach($arResult as $key => $item) { $ar_filter_or[] = array('ID' => $item['PARAMS']['SECTION_ID']); $arFilter = Array('IBLOCK_ID'=>$item['PARAMS']['IBLOCK_ID']); $arResulttemp[$item['PARAMS']['SECTION_ID']] = $item; } $arResult = $arResulttemp; $arSelect = Array("UF_NOT_LEFT_MENU", 'LEFT_MARGIN','RIGHT_MARGIN',"ID"); $arFilter[]= $ar_filter_or; //print_r($arFilter);die(); $db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, true,$arSelect); while($ar_result = $db_list->GetNext()){ //print_r($ar_result); if(isset($ar_result['UF_NOT_LEFT_MENU']) && $ar_result['UF_NOT_LEFT_MENU'] == 1){ $left_margin = $ar_result['LEFT_MARGIN']; $right_margin = $ar_result['RIGHT_MARGIN']; unset($arResult[$ar_result['ID']]); } } |
Почему запрос GetList все равно выполняется при включенном кешировании. Ведь это файл вообще не должен подключаться.