Comment faire que gettext utilise TOUJOURS une traduction au lieu du texte de langue par défaut

StackOverflow https://stackoverflow.com/questions/1415864

  •  06-07-2019
  •  | 
  •  

Question

Lorsque vous appelez la fonction php gettext pour traduire le texte dans une autre langue, il utilise le texte que vous avez sur la page pour agir en tant que KEY / ID pour rechercher la valeur à remplacer par

.
echo gettext('hello how are you today');

ce serait le texte utilisé pour rechercher la traduction, mais j'aimerais utiliser quelque chose comme ceci

echo gettext('welcome_message');

et le faire traduire en anglais et dans toute autre langue que je propose. Alors, comment pourrais-je y arriver? Comment puis-je utiliser gettext TOUJOURS utiliser un fichier de langue? Ainsi, si ma langue par défaut est l'anglais pour le site, alors, au lieu d'afficher welcome_message à un utilisateur anglophone, gettext affichera bonjour, comment allez-vous aujourd'hui

Est-ce aussi simple que de créer un fichier de langue anglaise en plus des autres fichiers de langue?

Était-ce utile?

La solution

Vous êtes sur la bonne voie. L'argument de chaîne de gettext () est simplement un identifiant, pas un "langage par défaut". S'il n'y a pas de traduction dans les paramètres régionaux actifs, gettext renverra cet identifiant.

Votre solution correspond exactement à ce que vous soupçonnez: créez simplement un fichier de traduction anglaise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top