问题描述
我在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的视图为空。有什么想法吗?
解决方法
我实际上直接在自己的CKE4 RTE预设中进行了此操作(在TYPO3 8、9、10 LTS中进行了测试):
editor.config.format_tags: "p"
editor.config.enterMode: 2
editor.config.shiftEnterMode: 2
因此,编辑者无法编写P标签。甚至不在CKE4的源代码模式下。