如何将TYPO3站点配置中的base值传入config.baseURL?
TYPO3:将site:base值传递给config.baseURL的解决方法
推荐方法:直接通过TypoScript读取站点配置
不用绕FLUIDTEMPLATE中转,直接在TypoScript里把站点base URL赋值给config.baseURL,这是最直接高效的方式:
config.baseURL = {$site:base}
这个写法会自动读取当前站点配置里的base地址,和你在FLUIDTEMPLATE variables里拿到的siteConfigBase完全一致,全局生效。
适配你现有场景的方法:从FLUIDTEMPLATE变量传递
如果你已经在FLUIDTEMPLATE的variables里定义了siteConfigBase,其实它的来源就是{$site:base},所以直接复用这个变量赋值给config.baseURL即可,不需要额外中转步骤。你的FLUIDTEMPLATE配置大概是这样:
page.10 = FLUIDTEMPLATE page.10 { variables { siteConfigBase = {$site:base} } }
直接在TypoScript里添加:
config.baseURL = {$site:base}
就能实现和你想要的“传递”效果一致的结果。
旧版本兼容说明
如果你的TYPO3版本低于9.x,用data属性来读取站点base:
config.baseURL = TEXT config.baseURL.data = site:base
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

