Всем привет. Есть такое код который выводит список разделов -> список подразделов каждого раздела и так вплоть до элементов.
Насколько сильно грузит сайт? Потому что CPU бывает зашкаливает, дай SQL запросов много. Я только начинаю вникать в bitrix, поэтому не могу сам определить.
Заранее спасибо.
<div class="workarea_wrap">
<div class="worakarea_wrap_container workarea <?if ($wizTemplateId == "eshop_adapt_vertical"):?>grid1x3<?else:?>grid<?endif?>">
<?
/*
$dir = NULL;
$pos = NULL;
$rest = NULL;
$dir = $APPLICATION->GetCurDir();
$dirResult = explode("/", $dir);
$curDir = $dirResult[1];
if ($curDir == ""):
*/
?>
<div id="mbx_sidebar_container">
<div class="bx_sidebar" id="mbx_sidebar" rel="tojs">
<noindex>
<div class="menu-widget-container" id="zamena">
</div>
<?/*$APPLICATION->IncludeComponent("bitrix:menu", "bestinst-2015", Array(
"ROOT_MENU_TYPE" => "left", // Тип меню для первого уровня
"MENU_CACHE_TYPE" => "A", // Тип кеширования
"MENU_CACHE_TIME" => "36000000", // Время кеширования (сек.)
"MENU_CACHE_USE_GROUPS" => "N", // Учитывать права доступа
"CACHE_SELECTED_ITEMS" => "N",
"MENU_THEME" => "site",
"MENU_CACHE_GET_VARS" => "", // Значимые переменные запроса
"MAX_LEVEL" => "3", // Уровень вложенности меню
"CHILD_MENU_TYPE" => "left", // Тип меню для остальных уровней
"USE_EXT" => "Y", // Подключать файлы с именами вида .тип_меню.menu_ext.php
"DELAY" => "N", // Откладывать выполнение шаблона меню
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно
),
false
);*/?>
</noindex>
<?
if (($curDir == "catalog") && ($dirResult[2]) != ''):
?>
<?
$obCache = new CPHPCache();
if ($obCache->InitCache(36000, serialize($arFilter), "/iblock/catalog"))
{
$arCurSection = $obCache->GetVars();
}
elseif ($obCache->StartDataCache())
{
$arCurSection = array();
if (\Bitrix\Main\Loader::includeModule("iblock"))
{
$dbRes = CIBlockSection::GetList(array(), $arFilter, false, array("ID"));
if(defined("BX_COMP_MANAGED_CACHE"))
{
global $CACHE_MANAGER;
$CACHE_MANAGER->StartTagCache("/iblock/catalog");
if ($arCurSection = $dbRes->Fetch())
{
$CACHE_MANAGER->RegisterTag("iblock_id_".$arParams["IBLOCK_ID"]);
}
$CACHE_MANAGER->EndTagCache();
}
else
{
if(!$arCurSection = $dbRes->Fetch())
$arCurSection = array();
}
}
$obCache->EndDataCache($arCurSection);
}
if (!isset($arCurSection))
{
$arCurSection = array();
}
?>
<?$APPLICATION->IncludeComponent(
"yenisite:catalog.filter_complete",
"design_horizontal_new1",
array(
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "16",
"IBLOCK_SECTION" => $dirResult[2],
"DROP_MIN_MAX" => "Y",
"FILTER_NAME" => "arrFilter",
"FIELD_CODE" => array(
0 => "",
1 => "",
),
"PROPERTY_CODE" => array(
0 => "MOSHCHNOST_L_S_",
1 => "MOSHCHNOST_VT",
2 => "OBEM_DVIGATELYA_M3",
3 => "DLINA_SHINY_DYUYM",
4 => "KLASS_PILY",
5 => "SHAG_TSEPI_DYUYM",
6 => "ZVENYA_V_TSEPI_SHT",
7 => "NALICHIE_UDARA",
8 => "MAX_RAZMER_PATRONA",
9 => "PATRON",
10 => "PLAVNYY_PUSK",
11 => "PODSVETKA",
12 => "REZHIM_SVARKI",
13 => "TIP_TOPLIVA",
14 => "UPRAVLYAYUSHCHAYA_AVTOMATIKA_",
15 => "CML2_BRAND",
16 => "KEYS",
17 => "MOSHCHNOST_KVT",
18 => "STARTER",
19 => "KOLICHESTVO_SKOROSTEY",
20 => "OBEM_BAKA_L_",
21 => "AKKUMULYATOR_V",
22 => "SHIRINA_OBRABOTKA_MM",
23 => "MAX_GLUBINA_STROGANIYA_MM",
24 => "YEMKOST_AKKUMULYATORA_A_CH",
25 => "MAX_KRUTYASHCHIY_MOMENT_NM",
26 => "VYBORKA_CHETVERTI",
27 => "",
28 => "NAPRYAZHENIE",
29 => "TIP_KHVOSTOVIKA",
30 => "KOL_VO_REZHIMOV",
31 => "MAKS_SILA_UDARA_DZH",
32 => "MAKS_DIAMETR_SVERLENIYA_MM",
33 => "POVOROTNAYA_RUCHKA",
34 => "SHIRINA_UBORKI_SM",
35 => "ELEKTROSTARTER",
36 => "FARA",
37 => "TIP_PEREDVIZHENIYA",
38 => "DIAMETR_DISKA",
39 => "GRUZOPODEMNOST_KG",
40 => "TEPLOGENERATORY_ZHIDKOTOPLIVNYE",
41 => "DNISHCHE",
42 => "SPOSOB_NAGREVA",
43 => "TERMODATCHIK",
44 => "TRANETS",
45 => "VESLO",
46 => "RASKHOD_TOPLIVA_L_CH",
47 => "MATERIAL",
48 => "FORMA_KOPUSA",
49 => "NALICHIE_SETEVOY_VILKI",
50 => "PAZ_DYUYM",
51 => "YEMKOST_BAKA_L",
52 => "CHISLO_OBOROTOV_OB_MIN",
53 => "VENETS",
54 => "RAZMER_TSANGI_MM",
55 => "VYKHOD_GOTOVOY_SMESI_L",
56 => "KHOD_FREZY_MM",
57 => "DAVLENIE_BAR",
58 => "VOZMOZHNOST_ZABORA_VODY_IZ_YEMKOSTI",
59 => "MAKSIMALNAYA_MOSHCHNOST_MOTORA_L_S_",
60 => "PROIZVODITELNOST_L_CH",
61 => "DLINA_SHLANGA_VYSOKOGO_DAVLENIYA_M",
62 => "MOSHCHNOST_L_S__1",
63 => "SKOROSTI_VPERED",
64 => "SKOROSTI_NAZAD",
65 => "MAKSIMALNAYA_SHIRINA_OBRABOTKI_SM",
66 => "TERMOREGULYATOR",
67 => "PULT_UPRAVLENIYA",
68 => "REGULYATOR_OBOROTOV",
69 => "MAKS_SHIRINA_PROEMA_SM",
70 => "MAYATNIKOVYY_KHOD",
71 => "BEZKLYUCHEVOY_ZAZHIM",
72 => "TERMOSTAT",
73 => "MAKS_VYSOTA_PROEMA_SM",
74 => "PODSVETKA_LAZER",
75 => "PODZHIG",
76 => "DALNOST_IZMERENIYA",
77 => "OPTICHESKIY_PRITSEL",
78 => "IZMERENIE_DIAGONALI",
79 => "DALNOST_DEYSTVIYA_M",
80 => "PRINTSIP_RABOTY",
81 => "KOL_VO_PLOSKOSTEY",
82 => "SHTATIV",
83 => "GLUBINA_IZMERENIYA_MM",
84 => "POISK",
85 => "PROPIL_MM",
86 => "RABOTA_S_NAPRAVLYAYUSHCHEY_SHINOY",
87 => "",
),
"OFFERS_FIELD_CODE" => array(
0 => "",
1 => "",
),
"OFFERS_PROPERTY_CODE" => array(
0 => "",
1 => "",
),
"LIST_HEIGHT" => "5",
"TEXT_WIDTH" => "20",
"NUMBER_WIDTH" => "5",
"CACHE_TYPE" => "N",
"CACHE_TIME" => "0",
"CACHE_GROUPS" => "N",
"SAVE_IN_SESSION" => "N",
"FILTER_BY_QUANTITY" => "N",
"PRICE_CODE" => array(
0 => "ДЛЯ САЙТА",
),
"INCLUDE_JQUERY" => "Y",
"THEME" => "ice"
),
false,
array(
"ACTIVE_COMPONENT" => "Y"
)
);?>
<?endif;?>
</div>
</div>
<?//endif;?>