1

在我正在处理的 CMS 中,我需要插入一些自定义 HTML(有效):

var element = CKEDITOR.dom.element.createFromHtml("<div class='sidebar'>Edit Sidebar Text</div>");

问题在于,在编辑侧边栏元素内的内容时,按 ENTER 会复制侧边栏 DIV,而不是在侧边栏中添加 P 标签。我如何告诉编辑器改用一个段落?

我期望这个:

<div class="sidebar">
    Enter sidebar text
<p></p>
</div>

得到这个:

<div class="sidebar">
    Enter sidebar text</div>
<div class="sidebar">
    &nbsp;</div>

我没有对“进入模式”设置进行任何更改。

4

2 回答 2

2

您几乎猜到了首选项的名称:http: //docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.forceEnterMode(是的,我认为这个设置应该默认为 true,但至少我们有设置它的选项)

于 2012-11-28T15:38:07.877 回答
2

除了 Alfonso 的帖子之外,您需要做的第二件事是插入您自己的段落作为包装元素的一部分。这样 CK 将<p>在包装器内创建一个普通标签,而不是<p class="sidebar">.

var element = CKEDITOR.dom.element.createFromHtml("<div class='sidebar'><p>Edit Sidebar Text</p></div>");

从这里找到这个线索:http: //ckeditor.com/forums/CKEditor-3.x/inside

于 2012-11-28T15:59:52.903 回答