Souvent dans Joomla on veut écrire un message plutôt qu'un autre suivant la langue dans un module, nous prendrons ici comme exemple le module image aléatoire de Joomla 2.5 ou Joomla 3.
Modification du module avec détection de langue
Pour faire un bon override du module il faut tout d'abord copier le template du module dans le répertoire html de votre template, exemple :
Override du module Joomla
passer le fichier default.php de /www/modules/mod_random_image/tmpl vers /www/templates/fiery_sunset/html/mod_random_image
Détecter la langue dans le module
L'ordre php / Joomla est très simple :
JFactory::getLanguage();
Le code complet de la détection du language dans un module Joomla
<?php
$lang = JFactory::getLanguage();
if ($lang->getTag() == 'fr-FR'){
echo 'Visite';
}
else{
echo 'Visit';
}
?>
Exemple d'utilisation de cette détection de langue
Sur la barre de gauche de ce site vous verrez en Français : "Visite" et sur la page en Anglais : "Visit" :