Доброго времени суток.
Пытаюсь какой день разобраться с фильтром.
Прошелся по форумам,но так и не нашел ответ на вопрос,как сделать привязку элементов,чтобы в фильтре было поле с выпадающим списком.
Фильтрация по регионам России. Список берется из другого инфоблока.
Для этого скопировал компонент фильтра в свое пространство имен.
В файле component.php поменял букву "L" на "E". поле преобразовался в select, как и требовалось,только привязанные списки так и не появились.
выводиться только
Помогите пожалуйста разобрать данный пример.
Заранее спасибо!!!
Пытаюсь какой день разобраться с фильтром.
Прошелся по форумам,но так и не нашел ответ на вопрос,как сделать привязку элементов,чтобы в фильтре было поле с выпадающим списком.
Фильтрация по регионам России. Список берется из другого инфоблока.
Для этого скопировал компонент фильтра в свое пространство имен.
В файле component.php поменял букву "L" на "E". поле преобразовался в select, как и требовалось,только привязанные списки так и не появились.
Код |
---|
foreach($arResult["arrProp"] as $prop_id => $arProp) { $res = ""; $arResult["arrInputNames"][$FILTER_NAME."_pf"]=true; //var_dump($arProp["PROPERTY_TYPE"]); switch ($arProp["PROPERTY_TYPE"]) { case "L": $name = $FILTER_NAME."_pf[".$arProp["CODE"]."]"; $value = $arrPFV[$arProp["CODE"]]; if ($arProp["MULTIPLE"]=="Y") $res .= '<select multiple name="'.$name.'[]" size="'.$arParams["LIST_HEIGHT"].'">'; else $res .= '<select name="'.$name.'">'; $res .= '<option value="">'.GetMessage("CC_BCF_ALL").'</option>'; //var_dump($arProp); |
Код |
---|
<select name="arrFilter_pf[region]"> <option value="">(все)</option> </select> |
Заранее спасибо!!!
murad30