Создал новое поле для объекта USER с типом "Привязка к разделам инф. блоков ", выбрал нужный инфоблок (предварительно его заполнив нужными записями). В результате в форме регистрации появилось нужное поле но с пустым списком(без елементов которые есть в инфоблоке). В нем был только один елемент: (нет). Просмотрел я шаблон вывода, как оказалось переменная не заполненна. Создал я result_modifier.php и заполнил список:
Список заполняется но не сохраняется. Для пользовательского поля типа "Да/нет" все прекрасно работает, но вот для привязки как то странно. Может там как то попроще это все делается. Подскажите, может кто стыкался с граблями а я придумываю велосипед...
Код |
---|
$arValue = array(); $dbRes = CIBlockElement::GetList(Array("SORT"=>"ASC"),array('IBLOCK_ID' => 12), false); while ($arRes = $dbRes->Fetch()) { $arValue[$arRes['ID']] = $arRes['NAME']; } $arParams["arUserField"]["USER_TYPE"]["FIELDS"] = $arValue; |
Список заполняется но не сохраняется. Для пользовательского поля типа "Да/нет" все прекрасно работает, но вот для привязки как то странно. Может там как то попроще это все делается. Подскажите, может кто стыкался с граблями а я придумываю велосипед...