Здравствуйте!
Сразу перейду к сути проблемы: есть параметр "тип ткани" (TYPE), который используется для умного фильтра. Галочка в настройке свойства "Показывать в умном фильтре" проставлена, вывод с помощью выпадающего списка, сам тип свойства элементов "строка".
Однако на выходе всего лишь два варианта для выбора: все и один из типов представленных типов тканей (хотя их не меньше десяти). Больше ничего. Пару раз, неизвестно по каким причинам, выскакивал полный список, но после выбора одного из вариантов бесследно исчезал. Кэш чищен.
Что именно нужно указать ещё в свойствах?
Код, используемый для вывода умного фильтра, приведён ниже. Влияет ли он на то, что используется в index.php перед выводом инфоблока с тканями? Заранее спасибо за ответ.
Сразу перейду к сути проблемы: есть параметр "тип ткани" (TYPE), который используется для умного фильтра. Галочка в настройке свойства "Показывать в умном фильтре" проставлена, вывод с помощью выпадающего списка, сам тип свойства элементов "строка".
Однако на выходе всего лишь два варианта для выбора: все и один из типов представленных типов тканей (хотя их не меньше десяти). Больше ничего. Пару раз, неизвестно по каким причинам, выскакивал полный список, но после выбора одного из вариантов бесследно исчезал. Кэш чищен.
Что именно нужно указать ещё в свойствах?
Код, используемый для вывода умного фильтра, приведён ниже. Влияет ли он на то, что используется в index.php перед выводом инфоблока с тканями? Заранее спасибо за ответ.
Код |
---|
<? if (CModule::IncludeModule("iblock")) { $arFilter = array( "ACTIVE" => "Y", "GLOBAL_ACTIVE" => "Y", "IBLOCK_ID" => $arParams["IBLOCK_ID"], ); if(strlen($arResult["VARIABLES"]["SECTION_CODE"])>0) { $arFilter["=CODE"] = $arResult["VARIABLES"]["SECTION_CODE"]; } elseif($arResult["VARIABLES"]["SECTION_ID"]>0) { $arFilter["ID"] = $arResult["VARIABLES"]["SECTION_ID"]; } $obCache = new CPHPCache; if($obCache->InitCache(36000, serialize($arFilter), "/iblock/cloth")) { $arCurSection = $obCache->GetVars(); } else { $arCurSection = array(); $dbRes = CIBlockSection::GetList(array(), $arFilter, false, array("ID")); $dbRes = new CIBlockResult($dbRes); if(defined("BX_COMP_MANAGED_CACHE")) { global $CACHE_MANAGER; $CACHE_MANAGER->StartTagCache("/iblock/cloth"); if ($arCurSection = $dbRes->GetNext()) { $CACHE_MANAGER->RegisterTag("iblock_id_".$arParams["IBLOCK_ID"]); } $CACHE_MANAGER->EndTagCache(); } else { if(!$arCurSection = $dbRes->GetNext()) $arCurSection = array(); } $obCache->EndDataCache($arCurSection); } ?> <?$APPLICATION->IncludeComponent( "bitrix:catalog.smart.filter", ".default", array( "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "7", "SECTION_ID" => $arCurSection["ID"], "FILTER_NAME" => "arrFilter", "PRICE_CODE" => array( ), "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_NOTES" => "", "CACHE_GROUPS" => "Y", "SAVE_IN_SESSION" => "N", "COMPONENT_TEMPLATE" => ".default", "SECTION_CODE" => "", "HIDE_NOT_AVAILABLE" => "N", "TEMPLATE_THEME" => "red", "FILTER_VIEW_MODE" => "vertical", "POPUP_POSITION" => "left", "DISPLAY_ELEMENT_COUNT" => "N", "SEF_MODE" => "N", "INSTANT_RELOAD" => "N", "PAGER_PARAMS_NAME" => "arrPager", "CONVERT_CURRENCY" => "N", "XML_EXPORT" => "N", "SECTION_TITLE" => "-", "SECTION_DESCRIPTION" => "-" ), false ); } ?> |