Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TinyMCE 5:插入blockquote元素时,始终向其添加类(通过单击工具栏上的“blockquote”按钮)_Tinymce_Tinymce 5 - Fatal编程技术网

TinyMCE 5:插入blockquote元素时,始终向其添加类(通过单击工具栏上的“blockquote”按钮)

TinyMCE 5:插入blockquote元素时,始终向其添加类(通过单击工具栏上的“blockquote”按钮),tinymce,tinymce-5,Tinymce,Tinymce 5,当用户单击工具栏上的“blockquote”按钮以插入blockquote元素时: 然后TinyMCE将插入不带任何类的HTML元素。我想更改此选项,使其始终使用classmyClass插入(但仅当通过单击“工具栏”按钮插入blockquote时,而不是在加载时): ... 你知道如何做到这一点吗 我正在使用TinyMCE5 小提琴: 更新: 抱歉,我的问题不够精确:我希望仅为通过按钮添加的元素添加此类,而不是在加载时添加此类。更新答案: querent补充道: 我希望这个类只为通过按

当用户单击工具栏上的“blockquote”按钮以插入
blockquote
元素时:

然后TinyMCE将插入不带任何类的
HTML元素。我想更改此选项,使其始终使用class
myClass
插入
(但仅当通过单击“工具栏”按钮插入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。