首页 文章

CKEditor:粘贴到widget中的可编辑字段

提问于
浏览
2

我有一个类似于制表模块的CKEditor小部件 . 作为可编辑的我已经定义了 span.titlediv.content .

当我在 span.title 内部处于编辑模式然后使用CTRL V粘贴某些东西时, Span 会被破坏,我有两个 Span . 就像它粘贴在我粘贴的任何位置一样 .

当我在 div.content 内处于编辑模式然后使用CTRL V粘贴某些内容时,剪贴板的内容会正确插入到该div中 .

是因为span是一个内联元素而div是一个块元素,CKEditor不允许粘贴到内联元素中吗?我可以以某种方式改变这种行为吗?

2 回答

  • 0

    CKEditor允许粘贴块和内联元素(请记住,可以使用content filtering (ACF)也会影响粘贴),因此在这种情况下可能不是问题 .

    我还要确保您尝试粘贴的内容不包含任何可能导致您描述的行为的HTML .

    如果您可以提供正在使用的小部件HTML /模板或代码,我将很乐意更深入地研究此问题 .

  • 1

    尝试将 <cite> 元素作为可编辑元素时遇到此问题 . Trick是要调整 CKEDITOR.dtd 属性 .

    // This prevents the pasting from splitting parent element.
    delete CKEDITOR.dtd.$removeEmpty.cite;
    // This tells the editor to allow editing in this element.
    CKEDITOR.dtd.$editable.cite = 1;
    

    我想这会影响当前加载的任何编辑器中所有 <cite> 元素的行为 . 在大多数元素的所有情况下都不理想,但是对于我们对blockquote / pullquote小部件的要求, <cite> 元素只允许在任何编辑器中的 <blockquote> 元素内 .

相关问题