TYPO3 v10:从站点配置覆盖区域设置

时间:2021-07-19 20:47:48

标签: typo3 typoscript typo3-10.x

我有一个在站点配置中配置了区域设置 de_DE 的德国网站。

在一个特定的页面上,我想要语言环境 en_EN

是否可以通过 TypoScript 或任何其他方式覆盖区域设置?

TypoScript 设置 config.locale_all 已在 v10 中删除。

1 个答案:

答案 0 :(得分:0)

这可以通过阅读代码来实现。从版本 10 开始,语言环境在中间件 \TYPO3\CMS\Frontend\Middleware\SiteResolver 中设置为

if ($routeResult->getLanguage() instanceof SiteLanguage) {
   Locales::setSystemLocaleFromSiteLanguage($routeResult->getLanguage());
}

如果您注册了一个自定义中间件,该中间件在该中间件之后和下一个关键中间件之前加载(或者您也可以对该中间件进行 xclass),您应该可以检查页面并更改区域设置。

相关问题