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

TYPO3 v10: Remove <p> tags around paragraphs in custom RTE field (CKeditor)

我的自定义扩展中有一个 RTE 字段,用于 TYPO3 10.4 和 Fluid Styled Content。 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 配置中,要么通过页面 TSconfig。不幸的是我找不到合适的方法。

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

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

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

这样编辑就写不了P-tags了。即使不在 CKE4 的 Source-Mode 中。