TYPO3 9.5升级至10-12:FLUIDTEMPLATE的TEMPLATE=FILE配置改造求助
TYPO3 10-12 FLUIDTEMPLATE 改造方案
针对你从TYPO3 9.5升级到10-12版本时遇到的TEMPLATE=FILE不支持的问题,直接把原有的动态模板路径逻辑移到template.file.stdWrap下即可,核心是去掉过时的template = FILE嵌套,改用新版本支持的template.file配置方式。
改造后的完整TypoScript代码:
10 = FLUIDTEMPLATE 10 { partialRootPath = {$filepaths.htmlpartials} layoutRootPath = {$filepaths.htmllayouts} # 直接通过stdWrap动态获取模板文件路径 template.file.stdWrap.cObject = FILES template.file.stdWrap.cObject { references { table = backend_layout uid.data = levelfield:-1, backend_layout_next_level, slide uid.override.field = backend_layout fieldName = template } maxItems = 1 renderObj = TEXT renderObj { data = file:current:publicUrl # 若publicUrl返回完整域名URL,取消注释下面的代码截取相对路径 # stdWrap.replacement { # 10 { # search = https://你的域名.tld # replace = # } # } } } }
关键改动说明
- 移除过时配置:删掉原代码里的
template = FILE行,TYPO3 10+的FLUIDTEMPLATE支持直接对template.file使用stdWrap生成动态路径,无需嵌套FILE对象 - 保留核心逻辑:原有的从
backend_layout表查询关联模板文件的FILES逻辑完全保留,这部分在新版本中依然有效 - 路径适配:
- 本地存储的文件,
file:current:publicUrl会返回站点根目录相对路径(如/fileadmin/templates/xxx.html),FLUIDTEMPLATE可直接识别 - 若返回带域名的完整URL,需用
stdWrap.replacement去掉域名部分,仅保留相对路径
- 本地存储的文件,
内容的提问来源于stack exchange,提问作者SteveLeg
相关产品推荐
相关产品推荐

