1

私が取り組んでいる CMS では、カスタム HTML を挿入する必要があります (動作します)。

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

問題は、サイドバー要素の内部を編集するときに ENTER を押すと、サイドバー内に P タグを追加する代わりに、サイドバー DIV が複製されることです。編集者に代わりに段落を使用するように指示するにはどうすればよいですか?

私はこれを期待しています:

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

これを取得します:

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

「entermode」設定に変更を加えていません。

4

2 に答える 2

2

設定の名前はほぼ推測できます:http: //docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.forceEnterMode(はい、この設定はデフォルトでtrueになるはずですが、少なくともそれを設定するオプション)

于 2012-11-28T15:38:07.877 に答える
2

Alfonso の投稿に加えて、2 番目に行う必要があるのは、ラッピング要素の一部として独自の段落を挿入することです。そうすれば、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 に答える