Создаю у раздела пользовательское свойство. Допустим, UF_FILTER. Это должен быть список с множественным выбором.
Мне нужно заполнить его каким-то своими данными, которые пользователь смог бы выбирать.
Как это реализуется?
Пытаюсь ловить OnIBlockPropertyBuildList и делать что-то схожее с тем, что [url=http://dev.1c-bitrix.ru/community/webdev/user/11948/blog/652/]тут писал Антон[/url].
Код:
[CODE]AddEventHandler("iblock", "OnIBlockPropertyBuildList", array("CIBlockPropertyElementListPlus", "GetUserTypeDescription"));
class CIBlockPropertyElementListPlus
{
function GetUserTypeDescription()
{
return array(
"ENTITY_ID" => "IBLOCK_3_SECTION",
"PROPERTY_TYPE" => "S",
"FIELD_NAME" => "UF_FILTER",
"MULTIPLE" => "Y",
"GetPropertyFieldHtmlMulty" =>array("CIBlockPropertyElementListPlus","GetPropertyFieldHtml"),
);
}
function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName)
{
$varName = str_r eplace("VALUE", "DESCRIPTION", $strHTMLControlName["VALUE"]);
$html = '<select multiple="multiple">';
$html .= '<option>1</option>';
$html .= '<option>3</option>';
$html .= '<option>2</option>';
$html .= '</select>';
return $html;
}
}[/CODE]
Но никакой реакции на это нет. Как правильно решить эту задачу?