TYPO3 v10:删除自定义RTE字段CKeditor中段落周围的<p>标签

问题描述

我在TYPO3 10.4的自定义扩展中有一个带有Fluid Styled Content的RTE字段。 RTE CKEditor会自动用p标签包装每个段落。我想摆脱这个p标签。这只是一个预告片字段,我不需要换行符或段落。

到目前为止,我尝试通过TypoScript创建自己的parseFunc解决前端输出间的问题:

lib.parseFunc_my_teaser < lib.parseFunc_RTE
lib.parseFunc_my_teaser.nonTypoTagStdWrap.encapsLines >
lib.parseFunc_my_teaser.nonTypoTagStdWrap.encapsLines {
  encapsTagList = p
  remapTag.P =
}

在我的Fluid模板中,我像这样使用parsefunc:

{article.data.teaser -> f:format.html(parseFuncTSPath: 'lib.parseFunc_my_teaser')}

这有效,p标签消失了。

但是我想知道是否没有更好的解决方案。我想我需要在CKEditor配置中或通过Page TSconfig找到解决此问题的解决方案。不幸的是,我找不到合适的方法

顺便说一句,另一个问题是,在我的安装中TYPO3的“信息”后端模块中,用RTE.过滤的Page TSconfig的视图为空。有什么想法吗?

TPYO3 v10 Backend Module "Info" with empty Page TSconfig view

解决方法

我实际上直接在自己的CKE4 RTE预设中进行了此操作(在TYPO3 8、9、10 LTS中进行了测试):

editor.config.format_tags: "p"
editor.config.enterMode: 2
editor.config.shiftEnterMode: 2

因此,编辑者无法编写P标签。甚至不在CKE4的源代码模式下。