concaténer 2 boucles

Bonjour,
je cherche la bonne syntaxe pour concaténer les deux boucles ARTICLES suivantes :

<BOUCLE_age(ARTICLES){doublons}{par num titre}{age<365}>
et
<BOUCLE_age_redac(ARTICLES){doublons}{par num titre}{age_redac<1}>

en
<BOUCLE_age_concat(ARTICLES){doublons}{par num titre}{age<365} OU {age_redac<1}>

je ne sais quoi utiliser comme opérateur logique à la place du OU, ou bien je suis sur une mauvaise piste !

Cordialement

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/>

Le Fri, 14 Aug 2009 11:04:44 +0200, bobof a écrit :

Bonjour,
je cherche la bonne syntaxe pour concaténer deux boucles ARTICLES

essaie ceci :

<BOUCLE_age(ARTICLES){age<365}{doublons}>
<BOUCLE_age_redac(ARTICLES){age_redac<1}{doublons}>
<BOUCLE_age_concat(ARTICLES){par num titre}{!doublons}>

Cordialement
Stanislas

Bonjour,
si j'ai bien compris tu propose des boucles imbriquées ? comme ceci ?

<B_rubrique>
    <BOUCLE_rubrique(RUBRIQUES){racine}{doublons}{par num titre}>
            <BOUCLE_age(ARTICLES){id_rubrique}{age<365}{doublons}>
                <BOUCLE_age_redac(ARTICLES){id_rubrique}{age_redac<1}{doublons}>
                    <B_concat>
                        <ul>
                            <BOUCLE_concat(ARTICLES){id_rubrique}{!doublons}{par num titre}>
                                <li>
                                    <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                                </li>
                            </BOUCLE_concat>
                        </ul>
                    </B_concat>
                </BOUCLE_age_redac>
            </BOUCLE_age>
    </BOUCLE_rubrique>
</B_rubrique>

cette exemple ne remonte rien, au départ j'ai ces deux boucles :

<B_rubrique_age>
         <BOUCLE_rubrique_age(RUBRIQUES){racine}{doublons}{par num titre}>
             <B_age>
                <ul>
                    <BOUCLE_age(ARTICLES){id_rubrique}{doublons}{par num titre}{age<365}>
                    <li>
                    <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                    </li>
                    </BOUCLE_age>
                </ul>
            </B_age>
         </BOUCLE_rubrique_age>
</B_rubrique_age>

<B_rubrique_age_redac>
         <BOUCLE_rubrique_age_redac(RUBRIQUES){racine}{doublons}{par num titre}>
             <B_age_redac>
                <ul>
                    <BOUCLE_age_redac(ARTICLES){id_rubrique}{doublons}{par num titre}{age_redac<1}>
                    <li>
                    <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                    </li>
                    </BOUCLE_age_redac>
                </ul>
            </B_age_redac>
         </BOUCLE_rubrique_age_redac>
</B_rubrique_age_redac>

et je cherche à en faire plus qu'une, est ce possible au moins ?
j'ai essayé ceci aussi mais les articles qui n'ont pas de date antérieure ne sont pas sélectionnés.

<B_rubriquec>
         <BOUCLE_rubrique(RUBRIQUES){racine}{doublons}{par num titre}>
             <B_article>
                <ul>
                    <BOUCLE_article(ARTICLES){id_rubrique}{doublons}{par num titre}{age_redac<1}{age<365}>
                    <li>
                    <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                    </li>
                    </BOUCLE_article>
                </ul>
            </B_article>
         </BOUCLE_rubrique>
</B_rubrique>

le fait de mettre les critères {age_redac<1}{age<365} à la suite se comporte comme un ET logique et non comme un OU
Alors ? je sais pas comment faire.
Cordialement

Stanislas a écrit :

Le Fri, 14 Aug 2009 11:04:44 +0200, bobof a écrit :

Bonjour,
je cherche la bonne syntaxe pour concaténer deux boucles ARTICLES
    
essaie ceci :

<BOUCLE_age(ARTICLES){age<365}{doublons}>
<BOUCLE_age_redac(ARTICLES){age_redac<1}{doublons}>
<BOUCLE_age_concat(ARTICLES){par num titre}{!doublons}>

Cordialement
Stanislas

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/&gt;

Le Fri, 14 Aug 2009 15:34:52 +0200, bobof a écrit :

Bonjour,
si j'ai bien compris tu propose des boucles imbriquées ?

Non, non, pas d'imbrication, mais je n'ai pas été suffisamment explicite.
Regarde les détails de l'anti-doublon sur cet article : http://www.spip-
contrib.net/Le-critere-doublons-sa-mecanique

Stanislas

bobof a écrit :

Bonjour,
si j'ai bien compris tu propose des boucles imbriquées ? comme ceci ?

à mon avis ce serait plutôt 3 boucles séparées.

<B_rubrique>
   <BOUCLE_rubrique(RUBRIQUES){racine}{doublons}{par num titre}>
           <BOUCLE_age(ARTICLES){id_rubrique}{age<365}{doublons}>
               <BOUCLE_age_redac(ARTICLES){id_rubrique}{age_redac<1}{doublons}>
                   <B_concat>
                       <ul>
                           <BOUCLE_concat(ARTICLES){id_rubrique}{!doublons}{par num titre}>
                               <li>
                                   <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                               </li>
                           </BOUCLE_concat>
                       </ul>
                   </B_concat>
               </BOUCLE_age_redac>
           </BOUCLE_age>
   </BOUCLE_rubrique>
</B_rubrique>

cette exemple ne remonte rien, au départ j'ai ces deux boucles :

<B_rubrique_age>
        <BOUCLE_rubrique_age(RUBRIQUES){racine}{doublons}{par num titre}>
            <B_age>
               <ul>
                   <BOUCLE_age(ARTICLES){id_rubrique}{doublons}{par num titre}{age<365}>
                   <li>
                   <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                   </li>
                   </BOUCLE_age>
               </ul>
           </B_age>
        </BOUCLE_rubrique_age>
</B_rubrique_age>

<B_rubrique_age_redac>
        <BOUCLE_rubrique_age_redac(RUBRIQUES){racine}{doublons}{par num titre}>
            <B_age_redac>
               <ul>
                   <BOUCLE_age_redac(ARTICLES){id_rubrique}{doublons}{par num titre}{age_redac<1}>
                   <li>
                   <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                   </li>
                   </BOUCLE_age_redac>
               </ul>
           </B_age_redac>
        </BOUCLE_rubrique_age_redac>
</B_rubrique_age_redac>

et je cherche à en faire plus qu'une, est ce possible au moins ?
j'ai essayé ceci aussi mais les articles qui n'ont pas de date antérieure ne sont pas sélectionnés.

<B_rubriquec>
        <BOUCLE_rubrique(RUBRIQUES){racine}{doublons}{par num titre}>
            <B_article>
               <ul>
                   <BOUCLE_article(ARTICLES){id_rubrique}{doublons}{par num titre}{age_redac<1}{age<365}>
                   <li>
                   <a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a>
                   </li>
                   </BOUCLE_article>
               </ul>
           </B_article>
        </BOUCLE_rubrique>
</B_rubrique>

le fait de mettre les critères {age_redac<1}{age<365} à la suite se comporte comme un ET logique et non comme un OU
Alors ? je sais pas comment faire.
Cordialement

Stanislas a écrit :

Le Fri, 14 Aug 2009 11:04:44 +0200, bobof a écrit :

Bonjour,
je cherche la bonne syntaxe pour concaténer deux boucles ARTICLES
    
essaie ceci :
<BOUCLE_age(ARTICLES){age<365}{doublons}>
<BOUCLE_age_redac(ARTICLES){age_redac<1}{doublons}>
<BOUCLE_age_concat(ARTICLES){par num titre}{!doublons}>

Cordialement
Stanislas

Bonjour,
merci Stanislas pour ton article, très bien, et merci Jean-Christophe également,

la boucle se présente comme ceci :

             <BOUCLE_rubrique(RUBRIQUES){racine}{par num titre}{titre_mot=test}>
            <div class="titre"><a href="#URL_RUBRIQUE">#TITRE</a></div>
            <div class="contenu">
            <BOUCLE_age(ARTICLES){id_rubrique}{par date}{age<365}{doublons A}></BOUCLE_age>
            <BOUCLE_age_redac(ARTICLES){id_rubrique}{par date}{age_redac<1}{doublons A}></BOUCLE_age_redac>
            <BOUCLE_concat(ARTICLES){id_rubrique}{par num titre}{!doublons A}>#TITRE</BOUCLE_concat>
            </div>
        </BOUCLE_rubrique>

la première boucle élimine bien les articles publier en ligne de + d'1 ans,
la seconde élimine bien ceux publiés en ligne avec une date antérieure de plus d'1 jour,
la troisième tient compte du résultat de la première et pas de la seconde boucle .......???
Je sèche !!
Cordialement

Stanislas a écrit :

Le Fri, 14 Aug 2009 15:34:52 +0200, bobof a écrit :

Bonjour,
si j'ai bien compris tu propose des boucles imbriquées ?
    
Non, non, pas d'imbrication, mais je n'ai pas été suffisamment explicite. Regarde les détails de l'anti-doublon sur cet article : http://www.spip-
contrib.net/Le-critere-doublons-sa-mecanique

Stanislas

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/&gt;

bobof a écrit :

Bonjour,
merci Stanislas pour ton article, très bien, et merci Jean-Christophe également,

la boucle se présente comme ceci :

            <BOUCLE_rubrique(RUBRIQUES){racine}{par num titre}{titre_mot=test}>
           <div class="titre"><a href="#URL_RUBRIQUE">#TITRE</a></div>
           <div class="contenu">
           <BOUCLE_age(ARTICLES){id_rubrique}{par date}{age<365}{doublons A}></BOUCLE_age>
           <BOUCLE_age_redac(ARTICLES){id_rubrique}{par date}{age_redac<1}{doublons A}></BOUCLE_age_redac>
           <BOUCLE_concat(ARTICLES){id_rubrique}{par num titre}{!doublons A}>#TITRE</BOUCLE_concat>
           </div>
       </BOUCLE_rubrique>

la première boucle élimine bien les articles publier en ligne de + d'1 ans,
la seconde élimine bien ceux publiés en ligne avec une date antérieure de plus d'1 jour,
la troisième tient compte du résultat de la première et pas de la seconde boucle .......???
Je sèche !!
Cordialement

Bizarre. Je sèche aussi.
Et si tu enlèves {par num titre} de le 3e boucle, histoire de voir ...?

Bonjour,
oui j'ai essayé, en enlevant les critères de tri {par num titre} {par date} en mettant des espaces dans {age < 365} ou {age_redac < 1} , permutant la boucle age et age_redac, en changeant {doublons A} par {doublons tri1} ou autre choses. mystère !
Merci à vous tout de même.
cordialement

Jean-Christophe Villeneuve a écrit :

bobof a écrit :

Bonjour,
merci Stanislas pour ton article, très bien, et merci Jean-Christophe également,

la boucle se présente comme ceci :

            <BOUCLE_rubrique(RUBRIQUES){racine}{par num titre}{titre_mot=test}>
           <div class="titre"><a href="#URL_RUBRIQUE">#TITRE</a></div>
           <div class="contenu">
           <BOUCLE_age(ARTICLES){id_rubrique}{par date}{age<365}{doublons A}></BOUCLE_age>
           <BOUCLE_age_redac(ARTICLES){id_rubrique}{par date}{age_redac<1}{doublons A}></BOUCLE_age_redac>
           <BOUCLE_concat(ARTICLES){id_rubrique}{par num titre}{!doublons A}>#TITRE</BOUCLE_concat>
           </div>
       </BOUCLE_rubrique>

la première boucle élimine bien les articles publier en ligne de + d'1 ans,
la seconde élimine bien ceux publiés en ligne avec une date antérieure de plus d'1 jour,
la troisième tient compte du résultat de la première et pas de la seconde boucle .......???
Je sèche !!
Cordialement

Bizarre. Je sèche aussi.
Et si tu enlèves {par num titre} de le 3e boucle, histoire de voir ...?

--

Signalez vos spams d'un simple clic. www.signal-spam.fr <https://www.signal-spam.fr/&gt;