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

Вопросы в веб-формах и данные из инфоблоков

00 голосов
3
Здравствуйте!

Хочу сделать в веб-форме такой вопрос:
"Выберите товар:"
И хочу чтобы в dropdown'e появлялись значения не заранее заготовленные в настройках веб-форм, а взятые в инфоблоке "Каталог". Это сделать реально?

Спасибо!
спросил 24 Сен, 13 от ReiDin (160 баллов)

3 Ответы

00 голосов
Я примерно представляю как это можно сделать при помощи CFormAnswer::Set и CFormAnswer::Delete, но, во-первых, хотелось бы проще, а, во-вторых, при удалении ответов удаляются и связанные с ними значения в результатах.

Получается, что веб-формы не подходят для работы с динамически создаваемыми/модифицируемыми вопросами. :( Верно?
ответил 03 Окт, 13 от ReiDin (160 баллов)
00 голосов
Вот тоже столкнулся с этой проблемкой. Кто-нибудь выяснил как грабли обогнуть? :)
ответил 03 Янв, 14 от Kania (5,180 баллов)
00 голосов
делал что-то похожее, если правильно вопрос понял :)
был выпадающий список, в котором значения - директории в И-блоке либо - элементы в И-блоке... Такое требуется сделать?
Если да, то вот одно из возможных решений:

Задаем выпадающий список и обращаемся к компоненту section.list:
Код
<SELECT size=1 name="block">
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section.list",
   "civil_block_spisok",
   Array(
      "IBLOCK_TYPE" => "commercial", 
      "IBLOCK_ID" => "56", 
      "SECTION_ID" => "", 
      "SECTION_URL" => "section.php?IBLOCK_ID=#IBLOCK_ID#&SECTION_ID=#SECTION_ID#", 
      "DISPLAY_PANEL" => "N", 
      "CACHE_TYPE" => "A", 
      "CACHE_TIME" => "3600" 
   )
);?>


а вот и сам компонент:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<OPTION value="" selected></OPTION>
<?foreach($arResult["SECTIONS"] as $arSection): ?>
<OPTION value="<?=$arSection["ID"]?>"><?=$arSection["NAME"]?></OPTION>
<?endforeach; // foreach($arResult["ITEMS"] as $arElement):?>
</SELECT>

здесь значением - ID директории, а имя - имя директории...

похожее делается и если требуется в выпадающем списке - элементы... а также, если требуется checkbox и др :)
ответил 19 Апр, 14 от Mageradje (660 баллов)

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

0 голосов
2 ответов
спросил 19 Фев, 14 от Liziya (100 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
спросил 24 Апр, 14 от Dominik (100 баллов)
0 голосов
8 ответов
0 голосов
1 ответ
спросил 20 Янв, 14 от wogich (630 баллов)