首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制CKEditor向Image2小部件添加类

强制CKEditor向Image2小部件添加类
EN

Stack Overflow用户
提问于 2014-02-22 10:14:56
回答 1查看 2.2K关注 0票数 0

我想配置CKEditor (版本4.3.2),以便在内容中的每个Image2小部件图标记中添加一个类属性。我使用以下代码(基于如何向CKEditor中的段落添加CSS类和ID?):

代码语言:javascript
复制
CKEDITOR.on("instanceReady", function(e)
{
    var editor = e.editor;


    pClass = 'additional_class',
    pClassRegexp = new RegExp(pClass, 'g');

    editor.dataProcessor.htmlFilter.addRules(
    {
        elements:
        {
            figure: function(element)
            {
                // If there's no class, assign the custom one:
                if (!element.attributes['class'])
                    element.attributes['class'] = pClass;

                // It there's some other class, append the custom one:
                else if (!element.attributes['class'].match(pClassRegexp))
                    element.attributes['class'] += ' ' + pClass;
            }
        }
    });
});

不幸的是,我只能为没有类“标题”的图形元素添加类,但它不再是一个小部件。

EN

回答 1

Stack Overflow用户

发布于 2014-12-03 20:32:15

您可以使用CKEditor 4.4及更高版本,使用一些配置选项来完成此操作。以下是来自CKEditor的image2文档的相关说明

由于在CSS 4.4中引入了CKEDITOR.config.image2_alignClasses选项,您可以使用CSS类来设置图像对齐。此外,CKEDITOR.config.image2_captionedClass选项允许您将自定义类分配给标题图像的元素.

代码语言:javascript
复制
config.image2_alignClasses = [ 'image-left', 'image-center', 'image-right' ];
config.image2_captionedClass = 'image-captioned';

将产生类驱动的、可手写的标记,使您能够避免僵化和非语义的内联CSS代码:

代码语言:javascript
复制
<figure class="image-captioned image-right">
    <img alt="MyImage" src="myimage.png" />
    <figcaption>MyCaption</figcaption>
</figure>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21952845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档