Добрый день. Кто-нибудь подскажет мне что я делаю не так или что я не так понял. У компонента включено автокеширование. На сайте включено. Чищу кэшь, делаю первый хит. Отладчик показывает что компонент выполнил 4 запроса. Делаю второй хит показывает 1 запрос. Все равно 1 запрос остается из файла 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 все равно выполняется при включенном кешировании. Ведь это файл вообще не должен подключаться.