Article à la poubelle et trad!=0 ?

Bonjour,

J'ai un petit soucis avec une boucle. C'est pour mon site que je passe en multilangue.
Il est très majoritairement en français, mais je veux pouvoir afficher la version anglaise des articles quand celle-ci est disponible.

Ce que je veux obtenir avec la boucle suivante ce sont les articles dans la langue choisie (EN par ex), et pour ceux qui ne sont pas traduits la version française :

    <BOUCLE_artNouv(ARTICLES){id_rubrique=21}{lang=fr}{par date}{inverse}{0,6}>

        <BOUCLE_artNouvTrad(ARTICLES){traduction}{lang?}{par date}{inverse}{0,1}{doublons}>
            #TITRE<a href="#URL_ARTICLE"> <i>(d&eacute;tails...)</i></a><br>
        </BOUCLE_artNouvTrad>

        <BOUCLE_artNouvOrigine(ARTICLES){id_article}{id_trad=0}{doublons}>
            #TITRE<a href="#URL_ARTICLE"> <i>(d&eacute;tails...)</i></a><br>
        </BOUCLE_artNouvOrigine>

        </BOUCLE_artNouv>
       Ca semblait fonctionner mais je me suis apercu que ça ne renvoyait plus la version Française quand les articles Anglais étaient passés à l'état poubelle.

Des idées ???

Merci

--

Gaëtan

___________________________________________________________________________ Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
http://fr.mail.yahoo.com

Bonjour,

Toujours mon problème en 192, que je reformule en plus clair :
{id_trad=0} prend en compte les traductions à la poubelle ou refusées.

Savez-vous si c'est un comportement normal ou un bug ?

Si c'est normal savez-vous comment contourner ce problème ?

Merci

Gaëtan

Gaëtan a écrit :

Bonjour,

J'ai un petit soucis avec une boucle. C'est pour mon site que je passe en multilangue.
Il est très majoritairement en français, mais je veux pouvoir afficher la version anglaise des articles quand celle-ci est disponible.

Ce que je veux obtenir avec la boucle suivante ce sont les articles dans la langue choisie (EN par ex), et pour ceux qui ne sont pas traduits la version française :

    <BOUCLE_artNouv(ARTICLES){id_rubrique=21}{lang=fr}{par date}{inverse}{0,6}>

        <BOUCLE_artNouvTrad(ARTICLES){traduction}{lang?}{par date}{inverse}{0,1}{doublons}>
            #TITRE<a href="#URL_ARTICLE"> <i>(d&eacute;tails...)</i></a><br>
        </BOUCLE_artNouvTrad>

        <BOUCLE_artNouvOrigine(ARTICLES){id_article}{id_trad=0}{doublons}>
            #TITRE<a href="#URL_ARTICLE"> <i>(d&eacute;tails...)</i></a><br>
        </BOUCLE_artNouvOrigine>

        </BOUCLE_artNouv>
       Ca semblait fonctionner mais je me suis apercu que ça ne renvoyait plus la version Française quand les articles Anglais étaient passés à l'état poubelle.

Des idées ???

Merci

___________________________________________________________________________ Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.

Gaëtan wrote:

Toujours mon problème en 192, que je reformule en plus clair :
{id_trad=0} prend en compte les traductions à la poubelle ou refusées.

Bonsoir Gaëtan,

J'ai lu d'abord la première partie de ton message (c'est à dire le deuxième message). Je n'arrive pas à reproduire ce problème (du moins ce que je pensais être le problème).

Ma question serait pourquoi utilises-tu {id_trad=0} et que penses-tu que cela signifie ? L'article d'origine n'a pas toujours un id_trad=0.

Le message envoyé au moment de la création de liens de traduction (GestionDeLiensDeTraduction) conseille de toujours utiliser le critère {traduction} ; éventuellement {origine_traduction} (Réaliser un site multilingue - SPIP).

Peut-être les boucles de Mortimer peuvent aider :

Paolo

Gaëtan wrote:

> Ma boucle a pour but, pour une sélection d'articles français
> (les 6 derniers d'une rubrique) :
> 1 - d'afficher l'article traduit dans la langue sélectionnée
> si différente de FR
> 2 - d'afficher l'article en FR s'il n'y a pas de traduction
> dans la langue choisie

Gaëtan, Voici une proposition plus simple. Est-ce qu'elle convient ?

<BOUCLE_artNouv(ARTICLES){id_rubrique = 21}{lang=fr}{par date}{inverse}{0,6}>

<BOUCLE_artNouvTrad(ARTICLES){traduction}{lang=en}>
  <!-- Si une trad anglaise existe, l'afficher -->
  #ID_ARTICLE - #ID_TITRE
</BOUCLE_artNouvTrad>
  <!-- Sinon afficher l'article en français -->
  #ID_ARTICLE - #ID_TITRE
<//B_artNouvTrad>

</BOUCLE_artNouv>

Paolo

Re,

finalement mon "faux" problème est résolu, un grand merci à Paolo qui m'a dépanné !

La boucle donné par Paolo fonctionne parfaitement :

<BOUCLE_artNouv(ARTICLES){id_rubrique = 21}{lang=fr}{par date}{inverse}{0,6}>
  <BOUCLE_artNouvTrad(ARTICLES){traduction}{lang=en}>
    <!-- Si une trad anglaise existe, l'afficher -->
    #ID_ARTICLE - #ID_TITRE
  </BOUCLE_artNouvTrad>
    <!-- Sinon afficher l'article en français -->
    #ID_ARTICLE - #ID_TITRE
  <//B_artNouvTrad>
</BOUCLE_artNouv>

En fait tout réside dans le |<//B|_artNouvTrad|>| dont je ne soupconnais pas l'existence (quelle naïveté!).
Désolé pour le bruit

Gaëtan

Gaëtan a écrit :

Bonjour,

Toujours mon problème en 192, que je reformule en plus clair :
{id_trad=0} prend en compte les traductions à la poubelle ou refusées.

Savez-vous si c'est un comportement normal ou un bug ?

Si c'est normal savez-vous comment contourner ce problème ?

Merci

Gaëtan

Gaëtan a écrit :
  

Bonjour,

J'ai un petit soucis avec une boucle. C'est pour mon site que je passe en multilangue.
Il est très majoritairement en français, mais je veux pouvoir afficher la version anglaise des articles quand celle-ci est disponible.

Ce que je veux obtenir avec la boucle suivante ce sont les articles dans la langue choisie (EN par ex), et pour ceux qui ne sont pas traduits la version française :

    <BOUCLE_artNouv(ARTICLES){id_rubrique=21}{lang=fr}{par date}{inverse}{0,6}>

        <BOUCLE_artNouvTrad(ARTICLES){traduction}{lang?}{par date}{inverse}{0,1}{doublons}>
            #TITRE<a href="#URL_ARTICLE"> <i>(d&eacute;tails...)</i></a><br>
        </BOUCLE_artNouvTrad>

        <BOUCLE_artNouvOrigine(ARTICLES){id_article}{id_trad=0}{doublons}>
            #TITRE<a href="#URL_ARTICLE"> <i>(d&eacute;tails...)</i></a><br>
        </BOUCLE_artNouvOrigine>

        </BOUCLE_artNouv>
       Ca semblait fonctionner mais je me suis apercu que ça ne renvoyait plus la version Française quand les articles Anglais étaient passés à l'état poubelle.

Des idées ???

Merci
    
___________________________________________________________________________ Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire.
http://fr.mail.yahoo.com