une condition dans une boucle

Bonjour à toutes et à tous,

La solution doit être simple, mais je na la trouve pas.

Dans le bout de code suivant, "TOUT NOUVEAU .. TOUT FRAIS ..." va s'afficher tout le temps, quelque soit le nombre de brèves affichées.

Je voudrais que cette phrase ne s'affiche que si il y a au moins une brève et que cette brève soit âgée de moins de "age".

     </BOUCLE_rubriques>
     <div class="btebreve">
     <h2>TOUT NOUVEAU .. TOUT FRAIS ...
     <br></h2>
     <BOUCLE_breves(BREVES){age<30}>
       #TEXTE
       <br>
       <hr style="width: 80%; height: 2px;">
     </BOUCLE_breves>
     </div>

Merci de votre aide.

Pierre

ChP a écrit :

Bonjour à toutes et à tous,

La solution doit être simple, mais je na la trouve pas.

Dans le bout de code suivant, "TOUT NOUVEAU .. TOUT FRAIS ..." va s'afficher tout le temps, quelque soit le nombre de brèves affichées.

Je voudrais que cette phrase ne s'affiche que si il y a au moins une brève et que cette brève soit âgée de moins de "age".

     </BOUCLE_rubriques>
     <div class="btebreve">
     <h2>TOUT NOUVEAU .. TOUT FRAIS ...
     <br></h2>
     <BOUCLE_breves(BREVES){age<30}>
       #TEXTE
       <br>
       <hr style="width: 80%; height: 2px;">
     </BOUCLE_breves>
     </div>

     <B_rubriques>
      [(#TOTAL_BOUCLE|>={1}|?{'<div class="btebreve">
      <h2>TOUT NOUVEAU .. TOUT FRAIS ...
       <br></h2>'})]
       <BOUCLE_breves(BREVES){age<30}>
         #TEXTE
         <br>
         <hr style="width: 80%; height: 2px;">
       </BOUCLE_breves>
[(#TOTAL_BOUCLE|>={1}|?{'</div>'})]
     </B_rubriques>

Essaye quelque chose comme ca
Documentation

A+
Job

  </BOUCLE_rubriques>
<B_breves>
   <div class="btebreve">
     <h2>TOUT NOUVEAU .. TOUT FRAIS ...<br></h2>
<BOUCLE_breves(BREVES){age<30}>
     #TEXTE<br>
     <hr style="width: 80%; height: 2px;">
</BOUCLE_breves>
   </div>
</B_breves>

Roland

ChP a écrit :

Bonjour à toutes et à tous,

La solution doit être simple, mais je na la trouve pas.

Dans le bout de code suivant, "TOUT NOUVEAU .. TOUT FRAIS ..." va s'afficher tout le temps, quelque soit le nombre de brèves affichées.

Je voudrais que cette phrase ne s'affiche que si il y a au moins une brève et que cette brève soit âgée de moins de "age".

     </BOUCLE_rubriques>
     <div class="btebreve">
     <h2>TOUT NOUVEAU .. TOUT FRAIS ...
     <br></h2>
     <BOUCLE_breves(BREVES){age<30}>
       #TEXTE
       <br>
       <hr style="width: 80%; height: 2px;">
     </BOUCLE_breves>
     </div>

Merci de votre aide.

Pierre

_______________________________________________
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-contrib.net/spikini/FaQ

Le 7 nov. 06, à 19:52, ChP a écrit :

Bonjour à toutes et à tous,

La solution doit être simple, mais je na la trouve pas.

Dans le bout de code suivant, "TOUT NOUVEAU .. TOUT FRAIS ..." va
s'afficher tout le temps, quelque soit le nombre de brèves affichées.

Je voudrais que cette phrase ne s'affiche que si il y a au moins une
brève et que cette brève soit âgée de moins de "age".

     </BOUCLE_rubriques>
     <div class="btebreve">
     <h2>TOUT NOUVEAU .. TOUT FRAIS ...
     <br></h2>
     <BOUCLE_breves(BREVES){age<30}>
       #TEXTE
       <br>
       <hr style="width: 80%; height: 2px;">
     </BOUCLE_breves>
     </div>

Merci de votre aide.

Pierre

    </B_breves>
      <div class="btebreve">
      <h2>TOUT NOUVEAU .. TOUT FRAIS ...
      <br></h2>
      <BOUCLE_breves(BREVES){age<30}>
        #TEXTE
        <br>
        <hr style="width: 80%; height: 2px;">
      </BOUCLE_breves>
      </div>
claude

ChP a écrit :

Bonjour à toutes et à tous,

La solution doit être simple, mais je na la trouve pas.

Dans le bout de code suivant, "TOUT NOUVEAU .. TOUT FRAIS ..." va s'afficher tout le temps, quelque soit le nombre de brèves affichées.

Je voudrais que cette phrase ne s'affiche que si il y a au moins une brève et que cette brève soit âgée de moins de "age".

     </BOUCLE_rubriques>
     <div class="btebreve">
     <h2>TOUT NOUVEAU .. TOUT FRAIS ...
     <br></h2>
     <BOUCLE_breves(BREVES){age<30}>
       #TEXTE
       <br>
       <hr style="width: 80%; height: 2px;">
     </BOUCLE_breves>
     </div>

Merci de votre aide.

Pierre

Merci à tous trois pour vos réponses.

J'ai choisi la solution de "Roland" qui est une application directe de la première documentation indiquée par "Job".

Ce qui m'étonne toutefois, c'est que ça fonctionne alors que la syntaxe n'est pas complète : <//B_breves> est absent, c'est optionnel ?

Je n'ai pas pris la solution de "Job", bien qu'elle soit plus dans l'esprit de ce que je voulais faire (if then else) parce que cette syntaxe ne me saute pas aux yeux comme évidente (pour l'instant, mais je vais m'y mettre).

Claude, ta solution ne fonctionne pas telle quelle. Je pense que tu as oublié une balise quelque part ?

Encore merci à vous.

Pierre

On Wed, 08 Nov 2006 11:21:42 +0200, ChP <pr.chauveau@free.fr> wrote:

Claude, ta solution ne fonctionne pas telle quelle. Je pense que tu as
oublié une balise quelque part ?

Sa première ligne devrait être <B_breves> plutôt que </B_breves>, sans doute une fraute de fappe...

JF

--
Using Opera's revolutionary e-mail client: Opera Web Browser | Faster, Safer, Smarter | Opera

J.-F. Moyen a écrit :

On Wed, 08 Nov 2006 11:21:42 +0200, ChP <pr.chauveau@free.fr> wrote:

Claude, ta solution ne fonctionne pas telle quelle. Je pense que tu as
oublié une balise quelque part ?

Sa première ligne devrait être </B_breves>

  plutôt que </B_breves>, sans

doute une fraute de fappe...

JF

C'est tout à fait vrai. Et cela indique de manière encore plus évidente que les balises fermantes </B_breves> et <//B_breves> sont optionnelles ; ce qui n'apparaît pas dans les rubriques du site SPIP.

Bon, à noter.

Cordialement.

Pierre

Le 8 nov. 06, à 10:53, J.-F. Moyen a écrit :

On Wed, 08 Nov 2006 11:21:42 +0200, ChP <pr.chauveau@free.fr> wrote:

Claude, ta solution ne fonctionne pas telle quelle. Je pense que tu as
oublié une balise quelque part ?

Sa première ligne devrait être <B_breves> plutôt que </B_breves>, sans
doute une fraute de fappe...

ou verci-visa

si fait,

(pas répondu avant, le smtp de La Poste est en panne depuis plusieurs jours)

oui, j'ai été distrait par le </BOUCLE_rubrique> qui trainait par erreur au début de l'exemple

claude

JF

--

ChP <pr.chauveau <at> free.fr> writes:

Et cela indique de manière encore plus évidente

que les balises fermantes </B_breves> et <//B_breves> sont optionnelles
; ce qui n'apparaît pas dans les rubriques du site SPIP.
Pierre

Pas d'accord !
La doc de spip l'indique clairement !

Stanislas

dlatr a écrit :

Le 8 nov. 06, à 10:53, J.-F. Moyen a écrit :

On Wed, 08 Nov 2006 11:21:42 +0200, ChP <pr.chauveau@free.fr> wrote:

Claude, ta solution ne fonctionne pas telle quelle. Je pense que tu as
oublié une balise quelque part ?

Sa première ligne devrait être <B_breves> plutôt que </B_breves>, sans
doute une fraute de fappe...

ou verci-visa

si fait,

(pas répondu avant, le smtp de La Poste est en panne depuis plusieurs jours)

oui, j'ai été distrait par le </BOUCLE_rubrique> qui trainait par erreur au début de l'exemple

claude

JF

--

Pas de problème.

Cordialment.

Pierre.

Stanislas a écrit :

ChP <pr.chauveau <at> free.fr> writes:

Et cela indique de manière encore plus évidente

que les balises fermantes </B_breves> et <//B_breves> sont optionnelles ; ce qui n'apparaît pas dans les rubriques du site SPIP.
Pierre

Pas d'accord ! La doc de spip l'indique clairement !
http://www.spip.net/fr_article898.html

Stanislas

Bon, il va falloir que je change de lunettes ! Pouvez-vous m'indiquer dans le document cité, à quel paragraphe ou quelle ligne figure explicitement que les balises fermantes </Bn> et <//Bn> sont optionnelles ?

Cordialement.

Pierre

Le 08/11/06, ChP a écrit :

>
Bon, il va falloir que je change de lunettes ! Pouvez-vous m'indiquer
dans le document cité, à quel paragraphe ou quelle ligne figure
explicitement que les balises fermantes </Bn> et <//Bn> sont optionnelles ?

Il faut bien lire:
" La syntaxe simplifiée d'une boucle est la suivante :

<BOUCLEn(TYPE){critère1}{critère2}...{critèrex}>
    * Code HTML + balises SPIP
</BOUCLEn>
"
plus loin la forme complète est donnée, ce qui "induit" l'option.
L'essentiel c'est que tout cela nous donne ce que nous voulons :wink:

--
@plus

Jacques

Marre de "*quoter comme un goret*" avec OE : (Rappel: quoter n'est

pas coder) http://www.aminautes.org/forums/configurer/oe/QF_doc.html

Où placer sa réponse ?
[Mini-FAQ] Repondre par courrier ou dans les news ?

Il faut bien lire:
" La syntaxe simplifiée d'une boucle est la suivante :

<BOUCLEn(TYPE){critère1}{critère2}...{critèrex}>
    * Code HTML + balises SPIP
</BOUCLEn>
"
plus loin la forme complète est donnée, ce qui "induit" l'option.
L'essentiel c'est que tout cela nous donne ce que nous voulons :wink:

Il est même écrit : "Le syntaxe indiquée précédemment peut être complétée
par des éléments conditionnels."