Добрый день.
Есть свойство привязка к элементам в виде списка.
С стороны администрирования, при создании, или редактировании элементов, это свойство типа "список/select", а с стороны пользовательской, при додавании фильтра по этому свойству, оно отображается как обычный инпут.
[U]Нужно сделать в шаблоне с инпута селект.[/U]
Вот примерно как я думаю это сделать:
[CODE]$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;
[/CODE]Результаты массива дублируются.
Как убрать дублирование и доделать вывод фильтра.
Что я делаю неправильно, в чем ошибка?
http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic25811/message213177 /#message213177
вот описание самого фильтра, который я сделал.
Есть свойство привязка к элементам в виде списка.
С стороны администрирования, при создании, или редактировании элементов, это свойство типа "список/select", а с стороны пользовательской, при додавании фильтра по этому свойству, оно отображается как обычный инпут.
[U]Нужно сделать в шаблоне с инпута селект.[/U]
Вот примерно как я думаю это сделать:
[CODE]$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;
[/CODE]Результаты массива дублируются.
Как убрать дублирование и доделать вывод фильтра.
Что я делаю неправильно, в чем ошибка?
http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic25811/message213177
вот описание самого фильтра, который я сделал.