我需要更改RTE的CSS,实际上是整个站点。只有在后端常量编辑器中选择时才会发生此更改。 (我想在特殊情况下允许中文和其他人)
我的问题是RTE是否在根据常量读取正确的字体/ css之前是否已初始化?
答案 0 :(得分:0)
此答案与TYPO3 7.6和v8分支相关。我不确定TYPO3 v9会出现什么情况。
富文本编辑器(RTE)组件是一个FormEngine组件,FormEngine组件有两种模式:
这意味着RTE直到很晚才被初始化(在创建所有结构之后,但在它们被渲染之前 - 因为我假设通过"初始化"你的意思是在PHP方面而不是在客户端浏览器)你可以选择在渲染之前读取常量并操纵这些结构。你重写的初始化确实取决于TS常量。
您的任务需要更多背景信息:
TYPO3\CMS\Rtehtmlarea\Form\Element\RichTextElement
- https://github.com/TYPO3/TYPO3.CMS/blob/TYPO3_7-6/typo3/sysext/rtehtmlarea/Classes/Form/Element/RichTextElement.php)。 / LI>
希望这些信息足以指导您为任何FormEngine组件添加CSS覆盖的完美解决方案,并且只有在使用该类型的组件时才会触发它。