私は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();
現在の言語を取得するための最良の方法は常に次のとおりです。
$GLOBALS['TSFE']->sys_language_uid
また
$GLOBALS['TSFE']->sys_language_content
それに基づいて、現在の言語 ID を取得し、その条件を指定できます。
Typo3 10.x バージョンで現在の言語を取得します。
$context = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Context\Context::class);
$langId = $context->getPropertyFromAspect('language', 'id');
通常、L は常に Typo3 の言語パラメーターとして使用されます。$_GET['L']