TYPO3引入fluid_styled_content后自定义内容元素模板路径失效求助
解决方案
1 修复自定义模板路径不生效问题
你的问题核心是静态TypoScript模板的加载顺序错误,TypoScript遵循后加载配置覆盖先加载配置的规则,你需要按以下顺序调整静态模板包含顺序:
- 进入TYPO3后台「模板」模块,选择根页,点击「编辑整个模板记录」
- 切换到「包含」标签,在「包含静态模板(来自扩展)」列表中,按如下顺序调整:
- 首先引入
fluid_styled_content - 其次引入
pizpalue(如果需要用它的内容元素) - 最后引入你自己的站点包
mein_projektarbeit
调整完成后你配置的lib.contentElement路径优先级100会高于fluid_styled_content默认的10/20优先级,系统会优先读取你站点包下的模板文件,不需要额外修改路径配置。
- 首先引入
2 修复timeline等Bootstrap内容元素渲染错误
你遇到的ERROR: Content Element with uid "476" and type "timeline" has no rendering definition!错误,是因为你只安装了pizpalue扩展,没有引入它自带的静态TypoScript渲染配置:
- 按照上面的加载顺序,在静态模板列表中选中pizpalue的相关配置引入即可,不需要你手动编写dataProcessing或渲染定义,pizpalue自带的配置会自动注册所有Bootstrap内容元素(包括ce_column2、timeline等你看到的后台可选元素)的渲染逻辑。
- 你之前手动添加的
GalleryProcessor配置可以删除,fluid_styled_content引入后默认自带该配置,重复添加可能导致冲突。
3 验证配置生效方法
进入「模板」模块,选择「TypoScript对象浏览器」,分别查看:
lib.contentElement.templateRootPaths下是否存在key为100的路径EXT:mein_projektarbeit/Resources/Private/Templates/tt_content下是否存在oneColumnFlipbox_newcontentelement、timeline等你需要的内容元素渲染配置
如果以上都存在,清除TYPO3缓存后页面即可正常渲染。
内容的提问来源于stack exchange,提问作者Miz15
相关产品推荐
相关产品推荐

