2014-07-17 7 views
0

Je vais créer un nouveau composant. J'utilise JText :: _() méthode pour traduire des chaînes dans mes fichiers xml. J'ai un type de champ = "liste" avec deux options. Comment puis-je utiliser les clés de chaîne JText dans la partie valeur des champs d'option dans les formulaires xml à traduire?joomla 2.5 JTexte ne fonctionne pas dans le fichier xml

J'ai utilisé un code comme celui-ci mais le COM_MYCOMPONENT_KEY_VALUE n'a pas été traduit!

<field type="list" ...> 
<option value="COM_MYCOMPONENT_KEY_VALUE">COM_MYCOMPONENT_KEY</option> 
</field> 

merci d'avance!

+0

Avez-vous défini la traduction de cette chaîne dans votre fichier de langue? – Lodder

+0

@Lodder Oui, je pense que ça ne se traduit pas parce que ça vient entre guillemets! mais je ne connais pas la solution! – Alir3za

+0

Les guillemets doubles sont bien. Assurez-vous simplement d'avoir défini la traduction dans le fichier de langue. Jetez un oeil à cela: http://docs.joomla.org/Specification_of_language_files – Lodder

Répondre

0

Même si cela fonctionne, je pense que vous pouvez manquer le point de traduire la valeur du champ.

Cela ne devrait pas être une valeur spécifique à une langue, de sorte que vous pouvez toujours vous y référer, quelle que soit la langue utilisée.

Le point dans Joomla n'est pas de traduire toutes les chaînes/valeurs. Les chaînes de langue ne doivent pas non plus être utilisées à des fins de configuration.

+0

J'ai compris le point. Je voulais montrer directement les valeurs de chaîne aux utilisateurs finaux, au lieu d'afficher 1,2, ... par la façon dont je pense que je dois utiliser une fonction de mappage ou créer une table de mappage dans la base de données et l'utiliser pour Afficher les chaînes. – Alir3za