Можно ли определить принудительный_блок_блока для каждого экземпляра tinyMCE с несколькими экземплярами? - PullRequest
0 голосов
/ 05 февраля 2019

В настоящее время я ищу способ настроить каждый экземпляр tinymce на одной странице, чтобы использовать другой элемент force_root_block.Например: я отображаю 3 экземпляра на своей странице.Первый должен быть h1, второй h2, а третий p.

Как я обнаружил в документах tinymce, я могу использовать принудительный_блок_облока, а init () - tinymce.Но если я инициализирую, как показано ниже, я получу h1 в качестве корневого тега для всех экземпляров.

Есть ли способ определить этот параметр для каждого отдельного экземпляра?Например в рамках setup-callback?

Спасибо за вашу помощь.

tinyMCE.init({
    //...
    mode: 'textareas',
    editor_selector: 'article_editor',
    content_css: '/editorcss/',
    forced_root_block: 'h1',
    //...
});

1 Ответ

0 голосов
/ 05 февраля 2019

Я нашел решение для себя.Можно зарегистрировать функцию обратного вызова в параметре настройки.Это называется единовременно для каждого экземпляра tinymce.В этом обратном вызове можно переопределить editor.settings.Поэтому я просто читаю атрибуты блока из своих элементов и переопределяю эту информацию в настройках.

tinyMCE.init({
    //...
    mode: 'textareas',
    editor_selector: 'article_editor',
    setup: function(ed) {
        /**
        * We are looking for textareas != basetext and setup their block-tag and attributes
        **/
        var block_type  = $('#' + ed.id).data('block-type');
        var block_class = $('#' + ed.id).data('block-class');
        var block_style = $('#' + ed.id).data('block-style');

        if (block_type != null) {
            ed.settings.forced_root_block = block_type;
            ed.settings.forced_root_block_attrs = {
                'class': block_class ? block_class : '',
                'style': block_style ? block_style : ''
            }
        }
   //...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...