Понадобилось в настройках компонента добавить textarea.
Выкладываю краткую инструкцию, как это сделать.
В .parameters.php добавляем
Затем в settings.js можно написать вот так:
Было бы интересно переписать на BX вместо jQuery, но по микроскопической документации сделать не получилось.
UPD1: Результат:
Выкладываю краткую инструкцию, как это сделать.
В .parameters.php добавляем
$arTemplateParameters = Array( ... "TEXT_INTRO" => Array( "PARENT" => "DATA_SOURSE", "NAME" => "Вступительный текст", "TYPE" => "CUSTOM", "JS_FILE" => "/путь/к/файлу/settings.js", "JS_EVENT" => "OnTextAreaConstruct", "DEFAULT" => null, ), ... ); |
Затем в settings.js можно написать вот так:
function OnTextAreaConstruct(arParams) { var iInputID = arParams.oInput.id; var iTextAreaID = iInputID + '_ta'; var obLabel = arParams.oCont.appendChild(BX.create('textarea', { props : { 'cols' : 40, 'rows' : 5, 'id' : iTextAreaID }, html: arParams.oInput.value })); $("#"+iTextAreaID).on('keyup', function() { $("#"+iInputID).val($(this).val()); }); } |
Было бы интересно переписать на BX вместо jQuery, но по микроскопической документации сделать не получилось.
UPD1: Результат: