7
votes

TYPO3 - Obtenez la langue actuelle dans un fichier PHP externe

Je suis un débutant dans TYPO3 :) et je souhaite obtenir la langue actuelle dans un fichier PHP externe.

Comment puis-je faire ça?

Merci beaucoup.


0 commentaires

6 Réponses :


18
votes

Si vous avez une instance de la TSFE, vous pouvez accéder au sys_language_uid via $ globals ['tsfe'] -> sys_language_uid


4 commentaires

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/...



0
votes

normalement L est toujours utilisé comme paramètre de langue dans TYPO3. $ _GET ['L']


1 commentaires

$ _ obtenir [l] peut être déséquitable ou vide



6
votes

C'est toujours le meilleur moyen d'obtenir la langue actuelle: xxx pré>

ou p> xxx pré>

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');


0 commentaires

15
votes

pour le V9, $ globals ['TSFE'] -> SYS_LANGUAGE_UID est obsolète, il a recommandé d'utiliser l'aspect linguistique.

Exemple: xxx


0 commentaires

8
votes

typo3 9+ xxx


0 commentaires

0
votes

Si vous avez besoin d'attributs de langue détaillés p>

$path = $request->getAttribute('language')->getBase()->getPath();

0 commentaires