Отключение прокрутки и фокуса в визуальном редакторе Битрикса
26 октября 2019
По-умолчанию в объекте визуального редактора CHTMLEditor выполняется автоматическая прокрутка страницы к месту вывода редактора и на поле ставится фокус. Что бы отключить прокрутку и фокус в настройках подключения редактора для свойства setFocusAfterShow нужно установить значение false.
Пример кода:
Пример кода:
\CModule::IncludeModule("fileman");
$editor = new \CHTMLEditor;
$ar_settings = array(
'setFocusAfterShow' => false, /* отключение прокрутки и фокуса поля */
'name' => $input_name,
'id' => 'id_input_'.$input_name,
'inputName' => $input_name,
'content' => $input_value,
'width' => '100%',
'minBodyWidth' => 350,
'normalBodyWidth' => 555,
'height' => '400',
'bAllowPhp' => false,
'limitPhpAccess' => false,
'autoResize' => true,
'autoResizeOffset' => 40,
'useFileDialogs' => false,
'saveOnBlur' => true,
'showTaskbars' => false,
'showNodeNavi' => false,
'askBeforeUnloadPage' => true,
'bbCode' => false,
'siteId' => SITE_ID,
'controlsMap' => array(
array('id' => 'Bold', 'compact' => true, 'sort' => 80),
array('id' => 'Italic', 'compact' => true, 'sort' => 90),
array('id' => 'Underline', 'compact' => true, 'sort' => 100),
array('id' => 'Strikeout', 'compact' => true, 'sort' => 110),
array('id' => 'RemoveFormat', 'compact' => true, 'sort' => 120),
array('id' => 'Color', 'compact' => true, 'sort' => 130),
array('id' => 'FontSelector', 'compact' => false, 'sort' => 135),
array('id' => 'FontSize', 'compact' => false, 'sort' => 140),
array('separator' => true, 'compact' => false, 'sort' => 145),
array('id' => 'OrderedList', 'compact' => true, 'sort' => 150),
array('id' => 'UnorderedList', 'compact' => true, 'sort' => 160),
array('id' => 'AlignList', 'compact' => false, 'sort' => 190),
array('separator' => true, 'compact' => false, 'sort' => 200),
array('id' => 'InsertLink', 'compact' => true, 'sort' => 210),
array('id' => 'InsertImage', 'compact' => false, 'sort' => 220),
array('id' => 'InsertVideo', 'compact' => true, 'sort' => 230),
array('id' => 'InsertTable', 'compact' => false, 'sort' => 250),
array('separator' => true, 'compact' => false, 'sort' => 290),
array('id' => 'Fullscreen', 'compact' => false, 'sort' => 310),
),
);
$editor->Show($ar_settings);