Источник: http://dev.1c-bitrix.ru/community/forums/messages/forum7/topic45898/message245449/#message245449 |
Столкнулся с такой проблемой , нужно было реализовать каталог где в некоторых разделах(selection) свои свойства для фильтрации. Для этого я использовал пользовательские свойства , создал для раздела, свойство 'строка' с множественной записью. В модуле каталога в шаблоне вывода раздела (файл selection.php) , я внес такой код <? $iblock_id = $arParams["IBLOCK_ID"]; $category_code = $arResult["VARIABLES"]["SECTION_CODE"] ; $db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter = Array("IBLOCK_ID"=>$iblock_id, "CODE"=>$category_code), true,$arSelect=Array("UF_FILTER")); while($ar_result = $db_list->GetNext()): if($ar_result['UF_FILTER']): $filter_property = $ar_result['UF_FILTER'] ; else: $filter_property = $arParams["FILTER_PROPERTY_CODE"] ; endif; endwhile; ?> И заменил значение параметра в модуле вывода фильтра, отвечающего за массив свойств, на "PROPERTY_CODE" => $filter_property . |