Список классов ссылок TinyMCE Advanced в основном редакторе

Вопрос или проблема

Я использую плагин TinyMCE Advanced и хотел бы добавить “link_class_list” в редактор при вставке ссылки. Я перепробовал множество вариантов, но не могу заставить это работать с основным (контентным) редактором. Я уже установил опцию ссылки TinyMCE Advanced на ‘Другой диалог для создания/изменения ссылок’ на странице настроек. Возможно, это неправильный селектор, у меня действительно нет идеи..

tinymce.init({
    selector: "#content",
    plugins: "link",
    menubar: "insert",
    toolbar: "link",
    link_class_list: [
        [{title: 'Нет', value: ''},
        {title: 'Кнопка (основная)', value: 'btn btn-primary'},
        {title: 'Кнопка (вторичная)', value: 'btn btn-secondary'},
        {title: 'Кнопка (по умолчанию)', value: 'btn btn-default'}]
    ]
});

Любая помощь будет очень ценна!

Я понимаю альтернативу, но я ищу прямой способ сделать это в “Диалоге ссылок”. Смотрите изображение ниже.

введите описание изображения здесь

Ответ или решение

Чтобы настроить класс ссылок в диалоге вставки ссылок в редакторе TinyMCE Advanced, вам нужно убедиться, что вы правильно настраиваете параметры в вашей конфигурации. Прежде всего, на что стоит обратить внимание: вы используете правильный синтаксис и структуру в вашем коде для определения link_class_list.

  1. Инициализация TinyMCE: Убедитесь, что вы правильно настраиваете конфигурацию TinyMCE. Обратите внимание, что link_class_list должен быть структурирован корректно.

  2. Применение link_class_list: Ваша текущая реализация содержит ошибку в синтаксисе. Вместо вложенного массива для классов ссылок, данные должны быть указаны в одномерном массиве. Вот исправленный пример кода:

    tinymce.init({
       selector: "#content",
       plugins: "link",
       menubar: "insert",
       toolbar: "link",
       link_class_list: [
           {title: 'None', value: ''},
           {title: 'Button (primary)', value: 'btn btn-primary'},
           {title: 'Button (secondary)', value: 'btn btn-secondary'},
           {title: 'Button (default)', value: 'btn btn-default'}
       ],
       link_list: [ // добавим пример ссылок, если это необходимо
           {title: 'Google', value: 'https://www.google.com/'},
           {title: 'Yahoo', value: 'https://www.yahoo.com/'}
       ]
    });
  3. Проверка настроек плагина: Убедитесь, что в ваших настройках плагина TinyMCE Advanced действительно выбрана опция "Другой диалог для создания/изменения ссылок". Это можно проверить на странице настроек плагина.

  4. Тестирование: После внесения изменений обновите вашу страницу и протестируйте появление диалога ссылки. В нем вы должны увидеть выпадающий список с классами, указанными в link_class_list.

Заключение

После выполнения вышеуказанных шагов ваш интерфейс редактора TinyMCE должен корректно отображать ваши заранее заданные классы ссылок при добавлении или редактировании ссылок. Если проблема все еще persists, попробуйте очистить кеш браузера или использовать режим инкогнито для исключения кэша пользователя из возможных причин некорректного отображения.

Если вы всё ещё не можете добиться нужного результата, возможно, стоит обратиться к документации TinyMCE или поддержке плагина для получения дополнительной информации.

Оцените материал
Добавить комментарий

Капча загружается...