TYPO3 - Получить текущий язык во внешнем файле php

Я новичок в TYPO3 :) и хочу получить текущий язык во внешнем файле php.

Как я могу это сделать?

Большое спасибо.


person Bizboss    schedule 10.03.2011    source источник


Ответы (5)


Если у вас есть экземпляр TSFE, вы можете получить доступ к sys_language_uid через $GLOBALS['TSFE']->sys_language_uid

person konsolenfreddy    schedule 10.03.2011
comment
Мне не нужно включать какой-либо файл, чтобы использовать его? Я получаю сообщение об ошибке: Уведомление: Неопределенный индекс: TSFE в ......... - person Bizboss; 10.03.2011
comment
Хорошо, если файл включен в ваш TYPO3 как USER или USER_INT, нет. Как вы включаете свой файл? или он работает вне контекста TYPO3? - person konsolenfreddy; 10.03.2011
comment
Спасибо, это работает вне контекста TYPO3 - person Bizboss; 11.03.2011
comment
Начиная с TYPO3 9, используйте языковой аспект: docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ - person Sybille Peters; 24.07.2020

Для V9 $GLOBALS['TSFE']->sys_language_uid устарел, рекомендуется использовать языковой аспект.

Пример :

$languageAspect = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Context\Context::class)->getAspect('language');
$sys_language_uid = $languageAspect->getId();
person Pierre Fru    schedule 05.03.2019

ТИПО3 9+

$context = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Context\Context::class);

// The requested language of the current page as integer (uid)
$currentLanguageUid = $context->getPropertyFromAspect('language', 'id');
person John Miller    schedule 24.04.2019

Это всегда лучший способ получить текущий язык:

$GLOBALS['TSFE']->sys_language_uid  

or

$GLOBALS['TSFE']->sys_language_content

на основе этого вы получаете текущий идентификатор языка и можете указать для этого условие.

Получить текущий язык в версии Typo3 10.x.

$context = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Context\Context::class);
$langId = $context->getPropertyFromAspect('language', 'id');
person Ashish Patel    schedule 14.11.2014

Обычно L всегда используется в качестве языкового параметра в typo3. $_GET['L']

person Dimanche Eat    schedule 12.05.2014