Сайт веб-разработчика Николая Семенцова

Партнер компании 1с-битрикс

Пользовательские свойства - фильтры в зависимости от раздела

Столкнулся с такой проблемой , нужно было реализовать каталог где в некоторых разделах(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 .



Опубликовано: 18 Июля 2011




Помогла заметка? Жмите кнопки ниже


ВКонтакт Facebook Google Plus Одноклассники Twitter Яндекс Livejournal Liveinternet Mail.Ru





comments powered by Disqus

Партнер 1c-bitrix