我有一个在站点配置中配置了区域设置 de_DE
的德国网站。
在一个特定的页面上,我想要语言环境 en_EN
。
是否可以通过 TypoScript 或任何其他方式覆盖区域设置?
TypoScript 设置 config.locale_all
已在 v10 中删除。
答案 0 :(得分:0)
这可以通过阅读代码来实现。从版本 10 开始,语言环境在中间件 \TYPO3\CMS\Frontend\Middleware\SiteResolver
中设置为
if ($routeResult->getLanguage() instanceof SiteLanguage) {
Locales::setSystemLocaleFromSiteLanguage($routeResult->getLanguage());
}
如果您注册了一个自定义中间件,该中间件在该中间件之后和下一个关键中间件之前加载(或者您也可以对该中间件进行 xclass),您应该可以检查页面并更改区域设置。