Добрый день.
Есть свойство привязка к элементам в виде списка.
С стороны администрирования, при создании, или редактировании элементов, это свойство типа "список/select", а с стороны пользовательской, при додавании фильтра по этому свойству, оно отображается как обычный инпут.
Нужно сделать в шаблоне с инпута селект.
Вот примерно как я думаю это сделать:
Результаты массива дублируются.
Как убрать дублирование и доделать вывод фильтра.
Что я делаю неправильно, в чем ошибка?
http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic25811/message213177 /#message213177
вот описание самого фильтра, который я сделал.
Есть свойство привязка к элементам в виде списка.
С стороны администрирования, при создании, или редактировании элементов, это свойство типа "список/select", а с стороны пользовательской, при додавании фильтра по этому свойству, оно отображается как обычный инпут.
Нужно сделать в шаблоне с инпута селект.
Вот примерно как я думаю это сделать:
Код |
---|
$arSelect = Array("ID", "NAME"); $arFilter = Array("IBLOCK_ID"=>"16", "PROPERTY_PERIOD"=>""); $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>20), $arSelect); while($ob = $res->GetNextElement()) { $arFields = $ob->GetFields(); /*print_r($arFields);*/ } $weeks_array = $arFields; //массив недель $out_str = "<select name=\"\" id=\"\">\n"; foreach($weeks_array as $key=>$value) { $out_str .= "<option>" . $value . "</option>\n"; } $out_str .= "</select>\n"; $arItem["INPUT"] = $out_str; |
Как убрать дублирование и доделать вывод фильтра.
Что я делаю неправильно, в чем ошибка?
вот описание самого фильтра, который я сделал.
новичек, не судите строго