Добавьте 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.