Есть инфоблок "Новости" в него понадобилось добавить привязку к рассылке. Сделал пользовательский тип
Добавил в инфоблок свойство. Все ок. Но информация не сохраняется. в $value всегда пусто. Доку читал, гуглил - не помогло. Что я сделал неправильно? Или подкиньте рабочий пример с пользовательским выпадяющим списком. Заранее спасибо.
| Код |
|---|
AddEventHandler('iblock', 'OnIBlockPropertyBuildList', array('CIBlockPropertySubcriptionList', 'GetUserTypeDescription')); //построение списка свойств инфоблока
class CIBlockPropertySubcriptionList{
function GetUserTypeDescription(){
return array(
"PROPERTY_TYPE"=>"S",
"USER_TYPE"=>"CIBlockPropertySubcriptionList",
"DESCRIPTION"=>"Список рассылки",
"GetPropertyFieldHtml" => array(__CLASS__,"GetPropertyFieldHtml"), // Возращает html для редактирования элемента в административной части
"ConvertToDB" => array(__CLASS__,"ConvertToDB"), // Для сохранения элемента в базе данных (серилизованная строка)
"ConvertFromDB" => array(__CLASS__,"ConvertFromDB"), // Чтение из базы в формат обработки
);
}
function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName){
print_r($value);
//print_r($value["VALUE"]);
$arSort = array(
'SORT'=>'ASC',
);
$arFilter = array(
'ACTIVE'=>'Y',
'VISIBLE'=>'Y'
);
$arRubrics = array();
$rsRubrics = CRubric::GetList($arSort,$arFilter);
$result = '<select id="rubric" name="rubric">';
while($arRubric = $rsRubrics->GetNext()) {
$result = $result.'<option value="'.$arRubric["ID"].'">'.$arRubric["NAME"].'</option>';
}
$result = $result.'</select>';
return $result;
}
}
|
Добавил в инфоблок свойство. Все ок. Но информация не сохраняется. в $value всегда пусто. Доку читал, гуглил - не помогло. Что я сделал неправильно? Или подкиньте рабочий пример с пользовательским выпадяющим списком. Заранее спасибо.