2016-03-30 6 views
1

У меня есть виджет CKEditor, похожий на вкладку-модуль. В качестве редактируемых я определил span.title и div.content.CKEditor: Вставить в редактируемое поле в виджет

Когда я нахожусь в режиме редактирования внутри span.title, а затем вставляю что-то с помощью CTRL + V, диапазон разбивается, и у меня есть два пролета. Как будто он делится на любую позицию, которую я вставляю.

Когда я нахожусь в режиме редактирования внутри div.content, а затем вставляю что-то с помощью CTRL + V, содержимое буфера обмена правильно вставляется в этот div.

Это потому, что span является встроенным элементом, а div является блочным элементом, а CKEditor не позволяет вставлять в встроенные элементы? Могу ли я как-то изменить это поведение?

ответ

1

CKEditor позволяет вставлять блок и встроенные элементы (имейте в виду, что может использоваться content filtering (ACF), что также влияет на вставку), так что, вероятно, это не проблема в этом случае.

Я также хотел бы убедиться, что содержимое, которое вы пытаетесь вставить, не содержит HTML, который может вызвать описанное вами поведение.

Если вы можете предоставить виджет HTML/шаблон или код, который вы используете, я буду рад изучить эту проблему более подробно.

+0

Предположим, что у меня есть редактируемый с id "editable-1", который является . Внутри CKEdit я нажимаю на редактируемый текст и вставляю обычный текст с помощью CTRL + V и voilà, редактируемое сломано. Теперь, каждый раз, когда я нажимаю «показать источник», появляется новое редактируемое ... – Manticore

+0

Возможно ли, что вы предоставили свой виджет HTML, чтобы я мог его протестировать? – f1ames

+0

свалили его здесь: http://pastebin.com/DqDSztsd – Manticore