TYPO3语言切换动作

时间:2017-07-10 08:26:05

标签: typo3 extbase typo3-8.x

我使用TYPO3 8.7.3和我自己的扩展名。 到目前为止,我能够使用$GLOBALS['TSFE']->config['config']['language']变量将extbase切换为另一种语言。 这实际上是不可能的。 是否有一种在控制器操作中切换语言的新方法? 对我来说创建Mails和PDF抛出很重要: \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate

BR

丹尼尔

1 个答案:

答案 0 :(得分:0)

在操作中,您可以像这样检查sys_language_uid:

if ($GLOBALS['TSFE']->sys_language_uid == 0 ) {
    // Your English text
} else if ($GLOBALS['TSFE']->sys_language_uid == 1) {
    // Your German text
} else {
    // Your English text            
}

...通过拼写设置语言时:

[globalVar = GP:L = 0]
config {
    ...
    sys_language_uid = 0
    sys_language_isocode = en
}
[global]

[globalVar = GP:L = 1]
config {
    ...
    sys_language_uid = 1
    sys_language_isocode = de
}
[global]