Я новичок в TYPO3 :) и хочу получить текущий язык во внешнем файле php.
Как я могу это сделать?
Большое спасибо.
Я новичок в TYPO3 :) и хочу получить текущий язык во внешнем файле php.
Как я могу это сделать?
Большое спасибо.
Если у вас есть экземпляр TSFE, вы можете получить доступ к sys_language_uid
через $GLOBALS['TSFE']->sys_language_uid
Для 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();
ТИПО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');
Это всегда лучший способ получить текущий язык:
$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');
Обычно L всегда используется в качестве языкового параметра в typo3. $_GET['L']