首页 > 解决方案 > TYPO3 v10:删除

自定义 RTE 字段中的段落周围的标签(CKeditor)

问题描述

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

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

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

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

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

这有效,p标签消失了。

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

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

TPYO3 v10 后端模块

标签: ckeditortypo3typoscriptrtetypo3-10.x

解决方案


实际上,我直接在自己的 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 下。


推荐阅读