TYPO3 v12中Bootstrap Package v14自定义模板不生效问题咨询
TYPO3 12 + Bootstrap Package 14 自定义内容元素模板不生效的排查方案
1. 修正TypoScript配置的作用域
你当前的配置针对的是plugin.tx_bootstrappackage,但Header属于系统内容元素(归tt_content管理),而非Bootstrap Package插件,所以现有配置不会生效。需要改为内容元素专属配置:
正确配置示例
# 全局覆盖Bootstrap Package所有内容元素的模板路径 tt_content { view { layoutRootPaths { 10 = EXT:sitepackage/Resources/Private/bootstrap_package/Layouts/ } partialRootPaths { 10 = EXT:sitepackage/Resources/Private/bootstrap_package/Partials/ } templateRootPaths { 10 = EXT:sitepackage/Resources/Private/bootstrap_package/Templates/ } } } # 或仅针对Header内容元素单独配置(可选) tt_content.header { view { layoutRootPaths { 10 = EXT:sitepackage/Resources/Private/bootstrap_package/Layouts/ } partialRootPaths { 10 = EXT:sitepackage/Resources/Private/bootstrap_package/Partials/ } templateRootPaths { 10 = EXT:sitepackage/Resources/Private/bootstrap_package/Templates/ } } }
2. 验证路径优先级
TYPO3中模板路径的数字键值越大优先级越高,确保你的路径数字(如10)大于Bootstrap Package默认的路径数字(默认通常为0),这样系统会优先加载你站点包内的模板。
3. 核对路径结构与文件名
确保站点包内的文件结构和Bootstrap Package原始结构完全一致:
- 原始路径:
EXT:bootstrappackage/Resources/Private/Templates/ContentElements/Header.html - 你的路径:
EXT:sitepackage/Resources/Private/bootstrap_package/Templates/ContentElements/Header.html
注意大小写(如ContentElements的大写格式)和文件名拼写,类Unix系统下TYPO3区分大小写。
4. 强制清除全部缓存
TYPO3会缓存模板路径和配置,修改后必须清除全部缓存:
- 后台顶部点击「清除缓存」按钮,选择「清除全部缓存」(覆盖配置缓存、模板缓存)
- 若仍无效,可手动删除服务器上
var/cache/目录下的所有文件。
5. 确认TypoScript已加载
检查站点包的setup.typoscript是否被纳入站点配置:
- 进入后台「站点管理」,选择目标站点
- 切换到「配置」标签,确认已添加你的站点包TypoScript(如
EXT:sitepackage/Configuration/TypoScript/setup.typoscript)
内容的提问来源于stack exchange,提问作者Nilik
相关产品推荐
相关产品推荐

