CKEditor样式下拉列表:将类添加到所选元素

时间:2015-12-15 06:04:06

标签: ckeditor ckeditor4.x

我在CKEditor中尝试做的是添加一些应该应用于多个元素的自定义样式。我的每个元素(从h2到h6的标题,加上链接a)必须有3个只会改变颜色的项目。

为了避免逐个描述每种风格:H2红色,H2蓝色,H2绿色,H3红色,H3 ...我想从格式列表中选择常用元素,然后从样式列表中逐项列出。我将有3种样式:红色,蓝色,绿色,可以通过简单地添加一个类来应用于所选元素,而不是通过自己定义元素。

可行吗?

我考虑过使用自定义颜色列表(http://docs.ckeditor.com/#!/guide/dev_colorbutton),但颜色是随着颜色代码“即时”添加的,因此当您的网站颜色发生变化时,您无法简单地更改3个颜色属性,你必须修改你所有的创作文本,我不想要的东西,以及实际上不那么优雅。

我尝试设置这样的样式,没有指定的元素(我在Drupal下,但我们并不在乎):

if (typeof(CKEDITOR) !== 'undefined') {
  CKEDITOR.addStylesSet( 'drupal',
  [
    {
      name : 'Blue',
      attributes :
      {
        'class' : 'color-blue'
      }
    },
    {
      name : 'Green',
      attributes :
      {
        'class' : 'color-green'
      }
    },
    {
      name : 'Red',
      attributes :
      {
        'class' : 'color-red'
      }
    },
  ]);
}

但它不起作用,会自动添加跨度。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

http://ckeditor.com/forums/CKEditor/Adding-class-to-the-current-text-block-regardless-of-the-elementtag的重复 自一年以来都没有答案,所以它不应该是可行的......