将dataProcessor添加到TYPO3中的ckeditor yaml配置

时间:2017-10-16 14:01:24

标签: ckeditor typo3 rte typo3-8.7.x

我想知道如何在旧的htmlarea中为dataProcessor添加规则。

在我的情况下,我想在“ul”-tag中添加一个固定的类。

我尝试了类似的东西(尝试从ckeditor调整js配置)

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

......但它不起作用。

1 个答案:

答案 0 :(得分:2)

我现在通过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
        }
    }
}

它基本上是我想要的,但我认为这不是最佳的。该类未存储在DataBase中,因此如果由于某种原因需要导出内容,则会丢失此类。你不能在BE RTE字段中设置样式(至少不提供一些额外的黑客css)

所以我仍然感兴趣,如果在ckeditor-config中有一个正确的方法。