CustomToolbar - andreyryabin/sprint.editor GitHub Wiki

Кастомизация панели со списком блоков

Предварительные действия

  • Сделайте файл с пользовательскими настройками, например local/admin/sprint.editor/settings/mysite.php
  • Сделайте файл со стилями local/admin/sprint.editor/settings/mysite.css (имя css-файла должно быть таким же как и у файла с настройками, чтобы он подключился автоматически)
  • Подключите файл с настройками к редактору (в свойстве инфоблока или highload-блока)

Пример: меняем стили кнопок

Задавайте произвольные стили кнопками, начиная с версии редактора 4.0.0 каждая кнопка имеет свой css-класс с именем блока в названии sp-x-btn-БЛОК

.sp-x-btn.sp-x-btn-text {
    background: #0b65c3;
    color: #fff;
    width: 100px;
}

.sp-x-btn.sp-x-btn-image {
    background: #995aca;
    color: #fff;
    width: 100px;
}

Результат

Selection_046.png

Пример: меняем содержимое кнопки

Сделайте иконки блоков и укажите их в параметре button, он полностью заменит html-содержимое кнопки

$settings = array(
    'title' => 'Пример настройки',

    'block_configs' => [
        'lists' => [
            'button' => 'Список<br/><img height="30px" src="/local/admin/sprint.editor/settings/icons/lists.png">',
        ],
        'htag' => [
            'button' => 'Заголовок<br/><img height="30px" src="/local/admin/sprint.editor/settings/icons/htag.png">',
        ],
    ],
);

Результат

Selection_048.png

Пример: меняем состав блоков и их группы

$settings = array(
    'title' => 'Пример настройки',

    'block_configs' => [
        'lists' => [
            'button' => 'Список<br/><img height="30px" src="/local/admin/sprint.editor/settings/icons/lists.png">',
        ],
        'htag' => [
            'button' => 'Заголовок<br/><img height="30px" src="/local/admin/sprint.editor/settings/icons/htag.png">',
        ],
    ],
    'block_toolbar' => [
        [
            'title'  => 'Блоки1',
            'blocks' => [
                'htag',
                'lists',
            ],
        ],
        [
            'title'  => 'Блоки2',
            'blocks' => [
                'image',
                'text',
            ],
        ],
    ],
);

Результат

Selection_049.png

⚠️ **GitHub.com Fallback** ⚠️