(SPIP 1.7) Un petit truc tout simple pour afficher la langue d’un article ainsi que les traductions disponibles sous forme de logo :
(exemple disponible sur le site d’APRENE )
- je place à la racine pour chaque langue du site un logo nommé code_lang.gif (ou .jpg ou .png) (par exemple : fr.gif ; en.gif ; oc_lnc.gif ; ...) [1]
- à l’intérieur de ma boucle article, il me suffit ensuite d’appeler l’image « #LANG.gif » et le tour est joué.
- puis j’appelle « #LANG.gif » dans une boucle traduction et hop, j’ai le logo des traductions s’il y en a.
ça donne :
nb :
et <:le_lire_en:> sont des champs que j’ai préalablement définis pour chaque langue dans un fichier ecrire/lang/local_code_langue.php3
(local_fr.php3 ; local_oc_lnc.php3 ...)
voir à ce sujet http://www.spip.net/fr_article2128.html



Vos commentaires
# Le 17 avril 2004 à 01:19, par Nicolas Krebs
En réponse à : > Afficher les traductions disponibles d’un article avec des logos de langue
Choisir le drapeau officiel d’un pays pour représenter une langue, n’est-ce pas une erreur ?
# Le 17 avril 2004 à 14:05, par DoriaN
En réponse à : faux débat ou vrai troll ?
c’est un autre débat, de toute façon l’article parle de « logos de langues », c’est à toi à définir ce que tu utiliseras comme logo pour chaque langue, certains penseront aux drapeaux, d’autres trouveront autre chose.
# Le 9 mars 2005 à 18:37, par ?
En réponse à : > > Afficher les traductions disponibles d’un article avec des logos de langue
Qui a parlé de drapeau ?
Il a seulement parlé d’images.
Le portail de l’Union européenne a des logos des premières lettres de la langue, minuscules et très explicites (heureusement vu le nombre qui ne cesse de croître) !
Idée à reprendre...
Répondre à ce message
# Le 26 avril 2004 à 11:27, par mortimer
En réponse à : Afficher les logos de toutes les langues, avec celui de la langue actuelle grisé.
On pourrait aussi modifier un peu cette boucle pour afficher celui de la langue lu en grisé.
Il faut tout d’abord créer en plus des fichier fr.gif, en.gif etc... des fichiers fr-active.gif, en-active.gif etc... qui sont des logos affichés quand la langue est selectionné.
la boucle s’ecrit ensuite :
<B_traductions><BOUCLE_traductions(ARTICLES){traduction}{par lang}>
<span dir="#LANG_DIR">
<:le_lire_en:>
<a [(#EXPOSER|id,href)]="#URL_ARTICLE"><img src="[(#LANG)][(#EXPOSER|-active)].gif"></a>
</span>
</BOUCLE_traductions>
- on n’utilise plus le critère
{exclus}, toutes les traductions sont affichées,- la balise
#EXPOSERpermet d’afficher différemment l’article en cours de visualization (voir cet article)Répondre à ce message