13/12/2006 |
Après quelques demandes concernant l'effet d'opacité de notre site sur la sélection de langues du module Joom!Fish (mod_jflanguageselection), voici la modification du code qui a été apportée.
La modification s'opère au niveau du switch définissant le type d'affichage (texte, image, selectlist) à la ligne 99
$href = JFModuleHTML::_createHRef ($language->iso);
if( isset($language->image) && $language->image!="" ) {
$langImg = '/images/' .$language->image;
} else {
$langImg = '/components/com_joomfish/images/flags/' .$language->iso .".gif";
}
Dans la condition qui définit si une image est définit dans la configuration de Joomfish et ajoutez cette portion de code qui découpe le nom du fichier image afin d'y insérer le suffixe _active.
$pos = strrpos( $language->image, ".");
$image = substr($language->image, 0, $pos).'_active'.substr($language->image, $pos);
Toujours dans la condition remplacez l'attribution de l'image à la variable $langImg par ce code qui ajoute une vérification entre la langue courante du site et la langue définit dans la boucle.
$langImg = ($iso_client_lang == $language->iso) ? '/images/'.$image : '/images/' .$language->image;
Ce qui nous donne :
$href = JFModuleHTML::_createHRef ($language->iso);
if( isset($language->image) && $language->image!="" ) {
$pos = strrpos( $language->image, ".");
$image = substr($language->image, 0, $pos).'_active'.substr($language->image, $pos);
$langImg = ($iso_client_lang == $language->iso) ? '/images/'.$image : '/images/' .$language->image;
} else {
$langImg = '/components/com_joomfish/images/flags/' .$language->iso .".gif";
}
|