Создал новое поле для объекта 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;
|
Список заполняется но не сохраняется. Для пользовательского поля типа "Да/нет" все прекрасно работает, но вот для привязки как то странно. Может там как то попроще это все делается. Подскажите, может кто стыкался с граблями а я придумываю велосипед...