You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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是否被纳入站点配置:

  1. 进入后台「站点管理」,选择目标站点
  2. 切换到「配置」标签,确认已添加你的站点包TypoScript(如EXT:sitepackage/Configuration/TypoScript/setup.typoscript)

内容的提问来源于stack exchange,提问作者Nilik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 12:52:34