5
Indiquez l’intérêt que vous portez à cette question
0

Comment ne pas afficher la traduction d’un article, même si son ID est différent ?

Bonjours à tou.te.s,

Je fais un site bilingue français-néérlandais, en utilisant la technique $forcer_lang=true. Je fais en sorte qu’un seul bouton switch change toute la langue du site, et permette de n’afficher que les articles dans la langue choisie. Ça marche, pas de soucis, résultat à voir ici : http://inegalites.ulb.ac.be.

Cette technique marche sur le sommaire, mais marche aussi dans la page article : j’ai fait en sorte que Spip aille chercher la traduction de l’article quand on switche de langue. Voir ici, pour l’article 8 : http://inegalites.ulb.ac.be/spip.php?article8

Voici la boucle qui me permet de faire ça :

Si je suis dans l’article 8 ci-dessus, et que je switche en néérlandais, il va chercher le contenu de l’article 59, qui est l’id de la traduction NL de l’article 8 (il s’agit de cet article là : http://inegalites.ulb.ac.be/spip.php?article59&lang=nl), tout en restant dans l’article 8. Jusque là, pas de problème, c’est ce que je demande dans la boucle que j’ai écrite ci-dessus.

Maintenant, voici mon problème :

J’ai fait un encadré "Lire aussi" où je liste les articles qui ont les mêmes mots clés que l’article dans lequel on se trouve. Le problème est qu’il m’affiche dans cet encadré l’article 59 (voir http://inegalites.ulb.ac.be/spip.php?article8&lang=nl). Je comprends la logique : il affiche le contenu de l’article 59 tout en restant dans l’article 8, donc il considère que l’article 59 est différent de l’article qu’il affiche (qui est pourtant le contenu de l’article 59), et il peut donc le lister. Voici la boucle que j’utilise :

Est-ce que qqun peut m’aider pour que cet encadré à gauche ne liste PAS l’article dont il prend le contenu (sa traduction, donc), même si son ID est différent de l’article dans lequel on se trouve ?

Merci à vous !

Joël