Как избавиться от большого расстояния в CKEditor? - PullRequest
16 голосов
/ 11 ноября 2011

enter image description here

Я установил CKEditor, я обнаружил, что он вызывает большое расстояние между строками, хотя я просто нажимаю клавишу Enter один раз, чтобы перейти к следующему!Я должен нажать «Shift» для каждого входа, чтобы иметь разрыв!Любая идея о том, как заставить его работать без нажатия Shift?

Строка 2, вызванная нажатием Shift + enter.Строка 3, вызванная простым нажатием Enter.

Я использую PHP

Ответы [ 2 ]

24 голосов
/ 11 ноября 2011

Вы можете установить в своем config.js использование <br> вместо <p> при нажатии клавиши ВВОД:

config.enterMode = CKEDITOR.ENTER_BR;

Доступные флаги:

CKEDITOR.ENTER_P (1) – new <p> paragraphs are created;
CKEDITOR.ENTER_BR (2) – lines are broken with <br> elements;
CKEDITOR.ENTER_DIV (3) – new <div> blocks are created.

Посмотрите документы для enterMode для получения более подробной информации.


Расширение ответа Джозепта Силбера (который он знает, что удалил. Он предложил использовать config.autoParagraph = false;), IIRC (Руководство недействительно ясно, что означает create wrapping blocks around inline contents), конфигурация autoParagraph добавляет пару <p></p> вокруг каждого встроенного содержимого внутри тела.Таким образом, даже если вы нажмете Enter на пустой строке, он сгенерирует <p></p> (или <p>&nbsp;</p>, если так настроено).Однако руководство предлагает оставить этот параметр без изменений (поэтому установите true );

0 голосов
/ 10 июля 2014

Мне было проще жестко закодировать это. Откройте файл sites / all / library / ckeditor / ckeditor.js в Блокноте ++. Перейдите к строке 22 или найдите shiftEnterMode

.

Изменить следующее:

enterMode:1,forceEnterMode:false,shiftEnterMode:2,

в

enterMode:2,forceEnterMode:false,shiftEnterMode:1,

сделано!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...