TinyMCE 5:插入blockquote元素时,始终向其添加类(通过单击工具栏上的“blockquote”按钮)
当用户单击工具栏上的“blockquote”按钮以插入TinyMCE 5:插入blockquote元素时,始终向其添加类(通过单击工具栏上的“blockquote”按钮),tinymce,tinymce-5,Tinymce,Tinymce 5,当用户单击工具栏上的“blockquote”按钮以插入blockquote元素时: 然后TinyMCE将插入不带任何类的HTML元素。我想更改此选项,使其始终使用classmyClass插入(但仅当通过单击“工具栏”按钮插入blockquote时,而不是在加载时): ... 你知道如何做到这一点吗 我正在使用TinyMCE5 小提琴: 更新: 抱歉,我的问题不够精确:我希望仅为通过按钮添加的元素添加此类,而不是在加载时添加此类。更新答案: querent补充道: 我希望这个类只为通过按
blockquote
元素时:
然后TinyMCE将插入不带任何类的
HTML元素。我想更改此选项,使其始终使用classmyClass
插入
(但仅当通过单击“工具栏”按钮插入blockquote时,而不是在加载时):
...
你知道如何做到这一点吗
我正在使用TinyMCE5
小提琴:
更新: 抱歉,我的问题不够精确:我希望仅为通过按钮添加的元素添加此类,而不是在加载时添加此类。更新答案: querent补充道: 我希望这个类只为通过按钮添加的元素添加,而不是在加载时添加 在这种情况下: Blockquotes是通过应用一种预定义的默认格式(您猜到了)“blockquote”添加到内容中的。当类应用于内容时,可以替代该默认样式以包含该类:
formats: {
// Changes the default format for blockquote to have a class of 'foo'
blockquote: { block: 'blockquote', classes: 'foo' }
},
下面是一个小提琴演示:
以下是有关TinyMCE格式的信息:
原始答案: 一个选项是使用节点过滤器将此类添加到所有
元素:
下面是一个小提琴的例子:
(正确的小提琴连杆)
注意:如Fiddle中所示,此方法还将类添加到作为现有内容加载或粘贴到编辑器中的
元素,而不仅仅是通过按钮添加的
元素
另外,如果一个
元素已经有一个(不同的)类,这会将您的自定义类添加到属性中。啊,对不起,我的问题不够精确:我希望仅为通过按钮添加的元素添加这个类,而不是在加载时添加。我更新了我的问题。已编辑回复,以包含一种仅将此类应用于通过工具栏按钮添加的blockquotes的方法。谢谢。我还添加了wrapper:true
,因为如果没有它,如果按enter键,您将退出blockquote。