在 TYPO3 中获取后端用户当前选择的语言

时间:2021-07-16 06:28:47

标签: typo3

在 PHP 函数后端上下文中,我想确定 BE 用户当前选择的语言。

在我的用例中,编辑器从 Flexform 中的值列表中进行选择。值已本地化。

对于 TYPO3 版本 v10 及更高版本。

1 个答案:

答案 0 :(得分:0)

$lang = $GLOBALS['BE_USER']->uc['lang'] ?? '';
if ($lang === '') {
    $lang = 'en';
}
    可以使用后端用户对象中的 uc 数组检索
  • Backend user settings
  • 如果当前选择的语言是“en”,则返回一个空字符串。

注意:由于应该使用 TYPO3 9 context and aspects 而不是查询全局变量(例如 $GLOBALS['BE_USER']),但是我不知道有什么方法可以在没有$GLOBALS['BE_USER']

相关问题