如何在TYPO3 v13.4的Page TSConfig中使用站点设置?
在TYPO3 v13.4中让Page TSConfig读取站点设置的解决方法
Page TSConfig默认无法直接解析站点设置的{$foo.bar}占位符,你可以通过以下几种方式解决:
使用扩展的Page TSConfig文件并通过
config.site前缀引用
如果你用自定义扩展管理TSConfig,在扩展的Configuration/TsConfig/Page/目录下创建.typoscript文件(比如siteSettings.tsconfig),然后用config.site前缀访问站点设置:tx_loginlink.fe.loginPage = {$config.site.foo.bar}这里的
config.site是TYPO3 v12+专为TSConfig访问站点设置设计的前缀,要保证变量路径和你站点配置里的键完全对应。通过TypoScript常量中转传递
如果你在根模板的Page TSConfig字段里配置,可先通过TypoScript常量搭桥:- 在根模板的「常量」部分定义:
loginPage = {$foo.bar} - 再在Page TSConfig里引用这个常量:
tx_loginlink.fe.loginPage = {$loginPage}
这样Page TSConfig就能间接获取到站点设置的值。
- 在根模板的「常量」部分定义:
先验证站点配置的正确性
确认「站点管理」对应站点的「站点设置」里确实存在foo.bar键,且设置了有效的页面ID,避免因配置项本身不存在导致的失效。
内容的提问来源于stack exchange,提问作者Peter Kraume
相关产品推荐
相关产品推荐

