Je suis un débutant dans TYPO3 :) et je souhaite obtenir la langue actuelle dans un fichier PHP externe. p>
Comment puis-je faire ça? P>
Merci beaucoup. P>
6 Réponses :
Si vous avez une instance de la TSFE, vous pouvez accéder au sys_language_uid code> via
$ globals ['tsfe'] -> sys_language_uid code> p> p> P>
Je n'ai pas besoin d'inclure un fichier pour l'utiliser? Je reçois une erreur: AVIS: Index non défini: TSFE IN .........
Eh bien, si le fichier est inclus dans votre TYPO3 en tant qu'utilisateur ou user_int, non. Comment incluez-vous votre dossier? ou est-ce qu'il court devant le contexte TYPO3?
Merci, il court devant le contexte TYPO3
Depuis TYPO3 9, utilisez l'aspect linguistique: docs.typo3.org/m/typo3/reference-coreapi/master/en-us/...
normalement L est toujours utilisé comme paramètre de langue dans TYPO3. $ _GET ['L'] P>
$ _ obtenir [l] code> peut être déséquitable ou vide
C'est toujours le meilleur moyen d'obtenir la langue actuelle: ou p> basé sur le fait que vous obtenez une pièce d'identité de langue et vous peut donner la condition à cela. p> Obtenez la langue actuelle dans la version TYPO3 10.X. P> $context = GeneralUtility::makeInstance(\TYPO3\CMS\Core\Context\Context::class);
$langId = $context->getPropertyFromAspect('language', 'id');
pour le V9, Exemple: p> $ globals ['TSFE'] -> SYS_LANGUAGE_UID CODE> est obsolète, il a recommandé d'utiliser l'aspect linguistique.
typo3 9+
Si vous avez besoin d'attributs de langue détaillés p>
$path = $request->getAttribute('language')->getBase()->getPath();