4

theme_advanced_blockformats是否有与该选项等效的“现代主题”(换句话说,tinymce 4) ?

theme_advanced_blockformats允许您通过添加以下内容来限制可用格式集tinymce.init()

tinyMCE.init({
    ...
    theme_advanced_blockformats : "p,div,h1,h2,h3,h4,h5,h6,blockquote,dt,dd,code,samp"
});

TinyMCE 主题高级块格式

我知道可以通过将选项传递给 来明确指定可用的格式tinymce.init(),如下所示:

tinyMCE.init({
    ...
    formats :
            bold : {inline : 'span', 'classes' : 'bold'},
            italic : {inline : 'span', 'classes' : 'italic'},
            underline : {inline : 'span', 'classes' : 'underline', exact : true},
    }
});

TinyMCE 格式

不幸的是,这需要很多关于每种格式实现方式的详细信息,而我没有。

有什么建议吗?

4

4 回答 4

5

这是最新的 TinyMCE 版本 (4.1.3)。尽管“block_formats”设置记录了此功能,但我只能使用以下方法使其工作:

   tinymce.init({
    selector: "textarea",
      style_formats: [
       {title: 'Paragraph', block: 'p'},
       {title: 'Heading 2', block: 'h2'},
       {title: 'Heading 3', block: 'h3'},
       {title: 'Heading 4', block: 'h4'},
    ],

 });

这是Tinymce 记录的自定义格式语法的一个简单示例。

于 2014-08-12T01:58:38.813 回答
1

我认为这是你需要的:

http://www.tinymce.com/wiki.php/Configuration:block_formats

喜欢:

block_formats: "Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4"

于 2014-02-04T14:07:34.677 回答
1

该文档现在有点参差不齐,但您可以控制什么是有效块以及使用有效元素定义块的默认属性。声明允许的块和默认样式现在取决于 TinyMCE 核心而不是主题。valid_elements声明允许的块并extended_valid_elements声明允许的块的默认属性。

tinymce.init({
  selector: "textarea",
  valid_elements : "a[href|target=_blank],strong/b,div[align],br",
  extended_valid_elements: "img[class=myclass|!src|border:0|alt|title|width|height]",
  invalid_elements: "strong,b,em,i"
});
于 2013-05-24T20:25:09.277 回答
0

对于 Tinymce 4x,请尝试以下操作:

tinymce.init({
    selector: "textarea",
    block_formats: 'Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre',
});

https://www.tiny.cloud/docs-4x/configure/content-formatting/#block_formats

ben.hamelin 的回答在 v4.8.1 中对我不起作用。

于 2019-06-07T01:50:20.977 回答