+7 495 008 8452
  • Загрузка
Выберите ваш цвет

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

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Источник: 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 .


Источник: http://www.karelblog.ru/blog/1/2011-07-18/87.html

Назад в раздел

Подписаться на новые материалы раздела:
Загрузка...