2

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

为了避免一一描述每种样式:H2 Red、H2 Blue、H2 Green、H3 Red、H3... 我想像往常一样从 Format 列表中选择元素,然后从样式列表中选择 itemization。我将有 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'
      }
    },
  ]);
}

但这不起作用,会自动添加一个跨度。

谢谢你的帮助!

4

1 回答 1

0

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

于 2015-12-17T18:15:56.700 回答