Добавьте dataProcessor в конфигурацию yaml ckeditor в TYPO3

Мне интересно, как добавить правило для dataProcessor, как это было возможно в старом htmlarea.

В моем случае я хочу добавить фиксированный класс к тегу ul.

Я попробовал что-то подобное (попытался адаптировать конфигурацию js из ckeditor)

editor:
   config:
      format_p:
        - { element : 'p', attributes : { 'class' : 'ul' }}

...Но это не работает.

1 ответ

Я сделал это сейчас через TypoScript следующим образом:

### Set default class for ul from rte
lib.parseFunc_RTE {
    externalBlocks := addToList(ul)
    externalBlocks {
        ul.stripNL = 1
        ul.callRecursive = 1
        ul.callRecursive.tagStdWrap.HTMLparser = 1
        ul.callRecursive.tagStdWrap.HTMLparser.tags.ul {
            fixAttrib.class.default = ul
        }
    }
}

Это в основном то, что я хочу, но все же я думаю, что это не оптимально. Класс не хранится в базе данных, поэтому, если вам по какой-либо причине понадобится экспортировать контент, вы потеряете этот класс. И вы не можете стилизовать его в BE RTE-поле (по крайней мере, не предоставляя некоторые дополнительные хак CSS)

Поэтому мне все еще интересно, есть ли правильный способ сделать это в ckeditor-config.

Другие вопросы по тегам