web-dev-qa-db-fra.com

Comment utiliser le langage joomla dans un script?

Je développe un module, dans mon modèle (MyModule/tmpl/default.php), je peux ajouter ma chaîne de langue à mon script en procédant comme suit:

 <script type="text/javascript"> 
Mymodule.options.mydz = {
    DefaultMessage: "<?php echo JText::_('MOD_MYMODULE_DEFAULT_MESSAGE');?>" }; 
</script>

Je me demande si je pourrais appeler mon texte avec Javascript et sans MooTools. J'ai trouvé ça :

<script type="text/javascript">
Mymodule.options.mydz = {
    DefaultMessage: (Joomla.JText._('MOD_MYMODULE_DEFAULT_MESSAGE'))
};
</script>

Mais au lieu d'afficher mon texte, le navigateur renvoie "non défini" ... Je ne sais pas s'il s'applique toujours, mais j'ai lu que c'était parce que Joomla.JText._ est une fonction qui nécessite MooTools .

Dois-je continuer à afficher du texte via PHP ou il existe un meilleur moyen d'utiliser plusieurs langues?)

4

Selon ce numéro , à partir de Joomla 3.3.0, core.js a été réécrit dans jQuery, y compris Joomla.JText. Si vous utilisez cette version ou une version ultérieure et que core.js se charge sur notre page, le problème Mootools ne devrait pas en être la cause. Si core.js n'est pas présent sur la page, vous souhaiterez l'inclure via JHtmlBehavior::core() et essayer à nouveau.

Quant à la question de savoir s'il faut utiliser PHP ou Joomla.JText ... je ne pense pas que ce soit dans le champ de ce site (car c'est une question d'opinion sur les styles de codage) .

2
Drew G