Я новичок в typo3 :) и я хочу получить текущий язык во внешнем php-файле.
Как я могу это сделать?
Большое спасибо.
Если у вас есть экземпляр TSFE, вы можете получить доступ к sys_language_uid через $GLOBALS['TSFE']->sys_language_uid
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();
Это всегда лучший способ получить Текущий язык:
или
$GLOBALS['TSFE']->sys_language_content
на основании того, что вы получаете текущий языковой идентификатор и можете дать условие для этого.
TYPO3 9 +
$context = GeneralUtility::makeInstance(Context::class); // The requested language of the current page as integer (uid) $currentLanguageUid = $context->getPropertyFromAspect('language', 'id');
Обычно L всегда используется в качестве параметра языка в typo3.$ _GET [ 'L']