Multilinguisme - sélection de l'article d'origine

Comment fait-on pour faire une boucle utilisant le numéro de l’article de
référence (l’article d’origine à l’article traduit) comme critère de
sélection.?

Merci!

Thierry Gagnon
http://thierrygagnon.com/

Comment fait-on pour faire une boucle utilisant le numéro de l'article de
référence (l'article d'origine à l'article traduit) comme critère de
sélection.?

Thierry,

Tu es toujours plusieurs pas en avant de moi; mais probablement je vais
avoir la même question bientôt :wink:

Est-ce que tu utilises déjà le critère "traduction" que je vois sur les
squelettes de spip.net ?

<BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}> ...

A quoi sert de faire une boucle avec le numéro directement?

Paolo

Je demandais :

Comment fait-on pour faire une boucle utilisant le numéro de l'article de
référence (l'article d'origine à l'article traduit) comme critère de
sélection.?

Paolo m'a gentiment répondu :

Thierry,

Tu es toujours plusieurs pas en avant de moi; mais probablement je vais
avoir la même question bientôt :wink:

Est-ce que tu utilises déjà le critère "traduction" que je vois sur les
squelettes de spip.net ?

<BOUCLE_traductions(ARTICLES){traduction}{exclus}{par lang}> ...

A quoi sert de faire une boucle avec le numéro directement?

Paolo

Je rétorque :

1) Je cherche à sélectionner l'article d'origine pour pouvoir utiliser les
documents joints de cet article dans les articles traduits. C'est pour une
galerie de photo et je n'ai pas le goût de multiplier les copies des
documents pour chacune de mes langues. Ça s'approche de ton problème avec
les logos de rubrique, donc la solution que je trouverai sera probablement
utile pour ton site aussi. :wink:

2) Je connais en effet le critère {traduction} et je ne serais pas surpris
que la solution que je cherche soit un paramètre de ce critère.

Pour ceux que ça intéresse :

C'est un critère utilisé dans une boucle pour dégager les articles liés par
la traduction. Pour faire une liste des autres versions de l'article, par
exemple. (Spip 1-7)

Voici la boucle que j'utilise pour faire un lien vers les versions traduites
de mes articles.

<BOUCLE_traductions(ARTICLES){traduction}{exclus}>
<a href="#URL_ARTICLE"
[title="(#DESCRIPTIF|textebrut|entites_html)"]><:traduction:></a>
</BOUCLE_traductions>

Cette boucle utilise le module local_xx.php3 (Spip 1-7) pour afficher le
texte " Version française " ou " English version " de mon article. Je le
fais de cette façon car je n'ai que deux langues à gérer.

Pour un article traduit en plusieurs langues, il faut utiliser une méthode
plus complexe et flexible, mais je ne la maîtrise pas. Le squelette
article.html de Spip.net utilise la boucle suivante :

<BOUCLE_traductions(ARTICLES){traduction}{exclus}>
<a href="#URL_ARTICLE"><span
dir="#LANG_DIR">[(#LANG|afficher_nom_langue)]</span></a>
</BOUCLE_traductions>

Lorsque je l'ai utilisé, j'avais eu un message du genre " Filtre
afficher_nom_langue non disponible, ce qui m'a poussé à utiliser la solution
mentionnée plus haut. J'imagine que c'est un filtre personnalisé, à moins
que j'avais à ce moment un mauvaise version de spip.

Thierry Gagnon
http://thierrygagnon.com/

> Comment fait-on pour faire une boucle utilisant le numéro de l'article de
> référence (l'article d'origine à l'article traduit) comme critère de
> sélection.?

j'ai fait une doc qui sortira en même temps que la 1.7b2 : en attendant vous
pouvez la consulter dans l'espace privé de spip.net (et même proposer des
corrections!).

-- Fil

2) Je connais en effet le critère {traduction} et je ne serais pas surpris
que la solution que je cherche soit un paramètre de ce critère.

Dans le nouvel article de Fil, il y a l'exemple de cette boucle:

    <BOUCLE_traduit(ARTICLES){id_article}{origine_traduction}>

(voir: http://www.spip.net/ecrire/articles.php3?id_article=2124 )

<BOUCLE_traductions(ARTICLES){traduction}{exclus}>
<a href="#URL_ARTICLE"><span
dir="#LANG_DIR">[(#LANG|afficher_nom_langue)]</span></a>
</BOUCLE_traductions>

Lorsque je l'ai utilisé, j'avais eu un message du genre " Filtre
afficher_nom_langue non disponible, ce qui m'a poussé à utiliser la

solution

mentionnée plus haut. J'imagine que c'est un filtre personnalisé, à moins
que j'avais à ce moment un mauvaise version de spip.

Thierry, Ils ont changé "afficher_nom_langue" en : " traduire_nom_langue"

voir : http://www.spip.net/ecrire/articles.php3?id_article=2102

Paolo