Создаю у раздела пользовательское свойство. Допустим, UF_FILTER. Это должен быть список с множественным выбором.
Мне нужно заполнить его каким-то своими данными, которые пользователь смог бы выбирать.
Как это реализуется?
Пытаюсь ловить OnIBlockPropertyBuildList и делать что-то схожее с тем, чтотут писал Антон .
Код:
Но никакой реакции на это нет. Как правильно решить эту задачу?
Мне нужно заполнить его каким-то своими данными, которые пользователь смог бы выбирать.
Как это реализуется?
Пытаюсь ловить OnIBlockPropertyBuildList и делать что-то схожее с тем, что
Код:
Код |
---|
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; } } |
Но никакой реакции на это нет. Как правильно решить эту задачу?