2015-08-01 2 views
0

В ckeditor я хочу только разрешить два типа элементов p, красных или синих. Я подготовил следующее: fiddle. Проблема в том, что изначально формат абзаца является простым черным, ни синим, ни красным. Как установить исходный формат абзаца в редакторе?ckeditor custom default paragraph

Мой contentsCss ссылка выглядит следующим образом: Конфигурация

.clsRed{ 
    color: red; 
} 

.clsBlue{ 
    color: blue; 
} 

CKEditor устанавливается следующим образом:

allowedContent: 'p(clsRed,clsBlue)', 
format_tags: 'Red;Blue', 
format_Red: {'name': 'Red', element: 'p', attributes: {'class': 'clsRed'}}, 
format_Blue: {'name': 'Blue', element: 'p', attributes: {'class': 'clsBlue'}}, 

ответ

0

Решение, которое я нашел, чтобы добавить преобразование к р элементов, так что всякий раз, когда р встречается, он преобразуется соответствующим образом. Фильтр работает следующим образом:

editor.filter.addTransformations([ 
    [{ 
     element: 'p', 
     right: 
      function(el, tools) 
      { 
       // Modify p elements without any class 
       if (el.classes == null || el.classes.length == 0) 
       { 
        el.classes = ['clsBlue']; 
       } 
      } 
    }] 
]);