Bonjour,
Lorsqu'un article a plusieurs traductions, je voudrais pouvoir le signaler en affichant le drapeau de chaque langue traduite.
Merci de votre aide
Bonjour,
Lorsqu'un article a plusieurs traductions, je voudrais pouvoir le signaler en affichant le drapeau de chaque langue traduite.
Merci de votre aide
Cette question rejoint un peu ta première question d’où des élements communs dans ma réponse :
Tu peux utiliser des drapeaux, mais l’on recommande souvent de leur préferer les codes de langue, partant du principe qu’une langue n’est pas forcément associée à un pays, soit avec une image soit avec la balise [(#LANG|traduire_nom_langue)]
cf http://www.iso.org/iso/country_codes/iso_3166_code_lists/
english_country_names_and_code_elements.htm
à la place des icones de drapeaux que tu peux trouver ici par exemple
http://www.famfamfam.com/lab/icons/flags/
Donc comme dit par Denis sur ta première question tu peux utiliser la méthode apache très utile pour la bannière du site ou des images spécifiques à une langue dans un squelette.
Exemple dans squelettes/images deux images, une pour chaque langue
lang-fr.jpg
lang-en.jpg
Et dans le squelette
<img src=« #CHEMIN »{images/lang-#LANG.jpg} alt=" "/>
Pour ta deuxième question, meme concept
Il te faut uen boucle traduction dans laquelle tu insère ton image
pour ce faire une boucle
<BOUCLE_article(ARTICLES) {id_article}>
<BOUCLE_traductions(ARTICLES) {traduction} {lang}>
#TITRE
<img src=« #CHEMIN »{images/lang-#LANG.jpg} alt=" "/>
</BOUCLE_traductions>
</BOUCLE_article>
Explications : {traduction} renvoie les traductions d’un article donné.
Il faut donc déjà être à l’intérieur d’une autre boucle (ARTICLES) pour que le critère traduction fonctionne.
Tu as aussi un modèle fournit par SPIP
article_traductions.html
dans lequel tu peux insérer ton image en le surchargeant dans squelettes/modeles/article_traductions.html
Pour inclure le modèle dans le squelette article
#MODELE{article_traductions}
Alexandra
2008/2/26, Pierre Roger <pierre.roger@emera-fr.com>:
Bonjour,
Lorsqu’un article a plusieurs traductions, je voudrais pouvoir le
signaler en affichant le drapeau de chaque langue traduite.Merci de votre aide
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html
bonjour,
Tu peux utiliser des drapeaux, mais l'on recommande souvent de leur préferer
les codes de langue, partant du principe qu'une langue n'est pas forcément
associée à un pays, soit avec une image soit avec la balise
[(#LANG|traduire_nom_langue)]
oui mais seulement si les langues sont toutes en alphabet latin.
Lorsqu'il y a plusieurs alphabets, il est préférable d'afficher le nom de la langue dans son alphabet pour être sûr d'être compris par le visiteur.
Il me semble également que dans ce cas, mieux vaut éviter les listes déroulantes pour le choix de la langue, car celui qui ne comprend pas "français" ne comprendra pas qu'il s'agit d'une langue et qu'en cliquant dessus d'autres choix sont possibles.
a+
Arnault
Merci Alexandra,
La syntaxe : <img src=« #CHEMIN »{images/lang-#LANG.jpg} alt=" "/> marche sans problème.
Par contre la variable #ENV que j’utilisais comme ceci
ne me renvoyait pas la valeur de lang
Peut-être est-ce dû à la version SPIP utilisée 1.8.3 ?
J’ai finalement résolu tous les problèmes.
J’affiche le drapeau du pays d’origine : USA, Australie, Autriche, … et pour les liens de traduction j’affiche le code de la langue.
Les articles d’origine étrangère ont un mot-clé de leur pays d’origine et j’affiche le logo du mot-clé qui correspond au drapeau.
Pour les traductions, j’affiche uniquement #LANG
Etranger
-
#LOGO_MOT
[(#TITRE|supprimer_numero)]
- #LANG
</BOUCLE_etranger>
Le 27/02/08, Alexandra Guiderdoni <alexandra.guiderdoni@gmail.com> a écrit :
Cette question rejoint un peu ta première question d’où des élements communs dans ma réponse :
Tu peux utiliser des drapeaux, mais l’on recommande souvent de leur préferer les codes de langue, partant du principe qu’une langue n’est pas forcément associée à un pays, soit avec une image soit avec la balise [(#LANG|traduire_nom_langue)]
cf http://www.iso.org/iso/country_codes/iso_3166_code_lists/
english_country_names_and_code_elements.htmà la place des icones de drapeaux que tu peux trouver ici par exemple
http://www.famfamfam.com/lab/icons/flags/Donc comme dit par Denis sur ta première question tu peux utiliser la méthode apache très utile pour la bannière du site ou des images spécifiques à une langue dans un squelette.
Exemple dans squelettes/images deux images, une pour chaque langue
lang-fr.jpg
lang-en.jpg
Et dans le squelette
<img src=« #CHEMIN »{images/lang-#LANG.jpg} alt=" "/>Pour ta deuxième question, meme concept
Il te faut uen boucle traduction dans laquelle tu insère ton imagepour ce faire une boucle
<BOUCLE_article(ARTICLES) {id_article}>
<BOUCLE_traductions(ARTICLES) {traduction} {lang}>
#TITRE
<img src=« #CHEMIN »{images/lang-#LANG.jpg} alt=" "/></BOUCLE_traductions>
</BOUCLE_article>
Explications : {traduction} renvoie les traductions d’un article donné.
Il faut donc déjà être à l’intérieur d’une autre boucle (ARTICLES) pour que le critère traduction fonctionne.Tu as aussi un modèle fournit par SPIP
article_traductions.html
dans lequel tu peux insérer ton image en le surchargeant dans squelettes/modeles/article_traductions.htmlPour inclure le modèle dans le squelette article
#MODELE{article_traductions}Alexandra
2008/2/26, Pierre Roger <pierre.roger@emera-fr.com>:
Bonjour,
Lorsqu’un article a plusieurs traductions, je voudrais pouvoir le
signaler en affichant le drapeau de chaque langue traduite.Merci de votre aide
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html