Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Веб- форма dropdown

00 голосов
5
Есть какая-нибудь возможность загрузить ответы в dropdown из инфоблока? Или только руками вбивать?
спросил 10 Дек, 13 от MagKinG (100 баллов)

5 Ответы

00 голосов
или может через код как-то можно подгрузить ответы к компоненту...
ответил 15 Фев, 14 от MagKinG (100 баллов)
00 голосов
Ладно, предположим с динамическим созданием компонентов разобралась
Код
<?
            $QUESTION_SID = "city"; 
            
            $arDropDown = array (
                "reference" => array (
                        "Москва",                        
                        "Воронеж"
                    ),

                "reference_id" => array (
                       600,
                  700
                    ),
            );
            
            $value = CForm::GetDropDownValue($QUESTION_SID, $arDropDown, $arrVALUES);
           
            echo CForm::GetDropDownField(
                $QUESTION_SID,         
                $arDropDown,           
                $value,                
                "class=\"inputselect\""
                );            
?>

а кто - нибудь знает, как сделать, чтоб значение созданного таким способом поля отображалось в результате формы?
ответил 05 Июнь, 14 от MagKinG (100 баллов)
00 голосов
Неужели никто не сталкивался? Неужели так сложно сделать список с динамическим набором значений? Я уже даже в строке вывода шаблона пыталась реплайсить строку с этим чертовым дропдауном.
ответил 02 Окт, 14 от MagKinG (100 баллов)
00 голосов
Придется не использовать шабон web формы по умолчанию, а создать свой, в котором уже заполнять динамически список значениями из информационного блока.
ответил 04 Фев, 15 от ioannes (540 баллов)
00 голосов
А делается это так
Код
<td>Город / регион:</td>
<td>
<?
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID"=>IntVal(24), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);?>
<select name="form_dropdown_city">
<?while($ob = $res->GetNextElement()){  
   $arFields = $ob->GetFields();  
   ?>
   <option value="<?=$arFields["NAME"]?>"><?=$arFields["NAME"]?></option>
   <?   
}?>
</select>

</td>
ответил 17 Май, 15 от MagKinG (100 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 26 Март, 14 от MiRA (100 баллов)
0 голосов
1 ответ
спросил 27 Фев, 14 от sergey911 (120 баллов)
0 голосов
6 ответов
спросил 21 Окт, 13 от Keis (160 баллов)
0 голосов
8 ответов
0 голосов
9 ответов
спросил 12 Апр, 13 от Cerafima (300 баллов)