Добавьте меню шрифтов в Styleselect на tinyMCE для Episerver, Episerver 11, tinyMCE 2.5.0 - PullRequest
0 голосов
/ 31 октября 2018

Я попытался добавить меню для выбора разных шрифтов в tinyMCE в episerver. Это работает для p-тегов с кодом ниже, но я хотел бы иметь возможность выбрать шрифт для всех тегов (p, h1, h2 и т. Д.).

var styleItemsFonts = new object[]
            {
                new { title = "Garant", selector = "p", styles = new { fontFamily = "Garant" } },
                new { title = "Clarendon Cn", selector = "p", styles = new { fontFamily = "Clarendon Cn" } },
                new { title = "Grand Hotel", selector = "p", styles = new { fontFamily = "Grand Hotel" } },
                new { title = "Gotham Bold", selector = "p", styles = new { fontFamily = "Gotham Bold" } }
            };

            var styleFormats = ( new { title = "Font", items = styleItemsFonts });

            config.Default()
                .AddPlugin(plugins)
                .Toolbar(toolbar1, toolbar2)
                .AddSetting("paste_as_text", true)
                .StyleFormats(styleFormats.Item1);

Если я удаляю 'selector = "p"', я получаю следующую ошибку консоли:

Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
at Object.isValidChild (tinymce.min.js:2)
at Object.isValid (tinymce.min.js:2)
at Array.u (tinymce.min.js:2)
at Rt (tinymce.min.js:2)
at tinymce.min.js:2
at Bv (tinymce.min.js:2)
at a (tinymce.min.js:2)
at Object.oy [as applyFormat] (tinymce.min.js:2)
at gy (tinymce.min.js:2)
at Object.toggle (tinymce.min.js:2)

1 Ответ

0 голосов
/ 01 ноября 2018

Установка селектора на * должна работать. Как это:

new { title = "Garant", selector = "*", styles = new { fontFamily = "Garant" } }
...