Placer un "new" devant les articles r é cents

Bonjour,

Pour placer une image new devant les articles de moins de 3 jours j'ai fait
le code ci-dessous.
Si il trouve un article de moins de trois jours il l'affiche avec l'image et
sans date sinon il affiche le dernier en date avec la date.

Mais ça ne marche pas : la boucle article50new renvoie toujours un article
même s'il a plus de 3 jours.

Je trifouille avec le critère age pour la première fois et suis un peu
perplexe. Quelqu'un à une idée ?

Le site en chantier : http://www.anima.be/spip-mag/sommaire-mag.php3

Merci

<BOUCLE_sousrub50(RUBRIQUES){id_rubrique=50}>
<a href="#URL_RUBRIQUE" class="sectionune">[(#TITRE|majuscules)]</a><br><br>
                 
<BOUCLE_article50new(ARTICLES){id_rubrique}{age<3}{0,1}{par date}{inverse}>
   <span class="titreune">#TITRE</span><br>
   <img src="IMG/new.gif"><br>
   <span class="texteune">#CHAPO<br>
   <div align="right"><a href="#URL_ARTICLE">&gt;...</a></div>
   </span>
   </BOUCLE_article50new>
   </B_article50new>
<BOUCLE_article50(ARTICLES){id_rubrique}{0,1}{par date}{inverse}>

   <span class="titreune">#TITRE</span><img src="IMG/new.gif"><br>
   <span class="dateune">[(#DATE|affdate)]</span><br>
   <span class="texteune">#CHAPO<br>
    <div align="right"><a href="#URL_ARTICLE">&gt;...</a></div>
    </span>
</BOUCLE_article50>
<//B_article50new>
</BOUCLE_sousrub50>

--
A éviter les éléphants, il n'y a point de honte

Proverbe Annamite
----------

Le 13/08/02 16:25, « Stephane Noël » <stephane.noel@zootechnie.com> a
écrit :

Bonjour,

Pour placer une image new devant les articles de moins de 3 jours j'ai fait
le code ci-dessous.
Si il trouve un article de moins de trois jours il l'affiche avec l'image et
sans date sinon il affiche le dernier en date avec la date.

...
                 

<BOUCLE_article50new(ARTICLES){id_rubrique}{age<3}{0,1}{par date}{inverse}>
...
</BOUCLE_article50new>

</B_article50new>

<BOUCLE_article50(ARTICLES){id_rubrique}{0,1}{par date}{inverse}>
...
</BOUCLE_article50>

<//B_article50new>

Bonjour,

Il me semble que la syntaxe des boucles conditionnelles ne prend pas
d'argument mais qu'elle est:

<BOUCLE_Macondition>

    Forc&eacute;ment mis&eacute;rable :wink:

        <BOUCLE_articleNew(ARTICLES){}{}>
            #URL_ARTICLE
         </BOUCLE_articleNew>

</BOUCLE_Macondition>

        <BOUCLE_Alternative(ARTICLES){}{}>
            #URL_ARTICLE
        </BOUCLE_Alternative>

<//BOUCLE_Macondition>

Hope it helps
--
Philippe Auriol

Stephane Noël wrote:

Mais ça ne marche pas : la boucle article50new renvoie toujours un article
même s'il a plus de 3 jours.

T'es sûr que c'est pas ta deuxième boucle qui prend le relais ?
Y a un <img src="IMG/new.gif"> qui s'y balade et qui a l'air en trop ...

a+

Antoine.

J'ai retrouvé ceci dans les archives, si cela peut servir (une contribution
d'Arno* de mémoire) :

SIGNALER ARTICLES RECENTS

Problème:
Lorsque l'on navigue dans un site de rubrique en rubrique, il est
agréable de se voir signaler d'une manière spécifique (par exemple,
un chouette petit logo "Nouveauté") les articles publiés récemment.
Dans SPIP, on utilise généralement la page du sommaire pour le faire,
mais une fois dans les rubriques du site, il n'y a plus de
signalisation spécifique. Surtout, si on adopte une présentation des
articles "par titre", impossible de signaler là-dedans qu'un de ces
articles a été mis en ligne depuis moins d'un mois (ou une semaine,
au choix...).

Il existe une méthode très simple pour provoquer, à côté du titre
d'un article, le fait qu'il a été publié depuis moins d'une semaine.

Voici le principe, à utiliser par exemple dans une page de RUBRIQUE:

<BOUCLE_articles(ARTICLES){id_rubrique}{par titre}>
<li>#TITRE

      <BOUCLE_nouveau(ARTICLES){id_article}{age <
30}>nouveau!!!</BOUCLE_nouveau>

</BOUCLE_articles>

La première boucle (BOUCLE_articles) est connue: dans une page de
rubrique, elle affiche tous les articles contenus dans cette
rubrique, classés ici selon leur titre.

A l'intérieur de cette rubrique, on affiche le #TITRE de l'article
(compléter de manière habituelle avec le surtitre, le soustitre, les
auteurs de l'article, éventuellement l'introduction du texte et le
logo).

Toujours dans cette boucle (donc effectuée pour chaque article
sucessivement), à la suite du #TITRE, il y a cette boucle très
simple: BOUCLE_nouveau:
on sélectionne "les" articles dont l'id_article est le #ID_ARTICLE en
cours; c'est-à-dire qu'on fait une boucle qui sélectionne l'article
dans lequel on se trouve déjà. Ca semble idiot à priori: si on
affichait un #TITRE à l'intérieur de cette boucle, on obtiendrait
exactement le titre qu'on a déjà affiché!

Le "truc", ici, consiste à ajouter un critère {age < 30}: du coup, on
sélectionne l'article courant SI il a été publié depuis moins de 30
jours. Dans la boucle, on affiche donc "nouveau" (ou un zoli logo
pour l'occasion) uniquement si l'article est récent. Le tour est joué.

Si vous avez bien compris, le principe est de faire une boucle qui
resélectionne l'élément qu'on est justement en train d'afficher, mais
en y ajoutant un critère de date ({age < 7} si on veut afficher les
articles de moins d'une semaine). Vous pouvez ainsi utiliser cette
même méthode pour l'affichage des messages des forums: à chaque fois
que vous affichez un message du forum, vous pouvez faire une boucle
du type:
<BOUCLE_nouveau_forum(FORUMS){id_forum}{age <
7}>nouveau</BOUCLE_nouveau_forum>
qui va signaler que c'est un message récent.

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Antoine
Envoyé : mardi 13 août 2002 17:41
Cc : spip@rezo.net
Objet : Re: [Spip] Placer un "new" devant les articles r é cents

Stephane Noël wrote:

Mais ça ne marche pas : la boucle article50new renvoie toujours un article
même s'il a plus de 3 jours.

T'es sûr que c'est pas ta deuxième boucle qui prend le relais ?
Y a un <img src="IMG/new.gif"> qui s'y balade et qui a l'air en trop ...

a+

Antoine.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Merci, ça marche !

En fait j'avais intuitivement fait ça déjà mais en fait dreamweaver refuse
de se comporter correctement avec le < qui était pourlui un tag ouvrant.
J'ai réouvert le document en BBedit (je travaille en mac) et écrit le code.
Et ça marche de fait.

Merci pour l'info quand même, ça m'a permis de me rendre compte que je
n'étais pas fou...

Stéphane

le 13/08/02 21:31, Frédéric Sallet à freddebo@club-internet.fr a écrit :

J'ai retrouvé ceci dans les archives, si cela peut servir (une contribution
d'Arno* de mémoire) :

SIGNALER ARTICLES RECENTS

Problème:
Lorsque l'on navigue dans un site de rubrique en rubrique, il est
agréable de se voir signaler d'une manière spécifique (par exemple,
un chouette petit logo "Nouveauté") les articles publiés récemment.
Dans SPIP, on utilise généralement la page du sommaire pour le faire,
mais une fois dans les rubriques du site, il n'y a plus de
signalisation spécifique. Surtout, si on adopte une présentation des
articles "par titre", impossible de signaler là-dedans qu'un de ces
articles a été mis en ligne depuis moins d'un mois (ou une semaine,
au choix...).

Il existe une méthode très simple pour provoquer, à côté du titre
d'un article, le fait qu'il a été publié depuis moins d'une semaine.

Voici le principe, à utiliser par exemple dans une page de RUBRIQUE:

<BOUCLE_articles(ARTICLES){id_rubrique}{par titre}>
<li>#TITRE

    <BOUCLE_nouveau(ARTICLES){id_article}{age <
30}>nouveau!!!</BOUCLE_nouveau>

</BOUCLE_articles>

La première boucle (BOUCLE_articles) est connue: dans une page de
rubrique, elle affiche tous les articles contenus dans cette
rubrique, classés ici selon leur titre.

A l'intérieur de cette rubrique, on affiche le #TITRE de l'article
(compléter de manière habituelle avec le surtitre, le soustitre, les
auteurs de l'article, éventuellement l'introduction du texte et le
logo).

Toujours dans cette boucle (donc effectuée pour chaque article
sucessivement), à la suite du #TITRE, il y a cette boucle très
simple: BOUCLE_nouveau:
on sélectionne "les" articles dont l'id_article est le #ID_ARTICLE en
cours; c'est-à-dire qu'on fait une boucle qui sélectionne l'article
dans lequel on se trouve déjà. Ca semble idiot à priori: si on
affichait un #TITRE à l'intérieur de cette boucle, on obtiendrait
exactement le titre qu'on a déjà affiché!

Le "truc", ici, consiste à ajouter un critère {age < 30}: du coup, on
sélectionne l'article courant SI il a été publié depuis moins de 30
jours. Dans la boucle, on affiche donc "nouveau" (ou un zoli logo
pour l'occasion) uniquement si l'article est récent. Le tour est joué.

Si vous avez bien compris, le principe est de faire une boucle qui
resélectionne l'élément qu'on est justement en train d'afficher, mais
en y ajoutant un critère de date ({age < 7} si on veut afficher les
articles de moins d'une semaine). Vous pouvez ainsi utiliser cette
même méthode pour l'affichage des messages des forums: à chaque fois
que vous affichez un message du forum, vous pouvez faire une boucle
du type:
<BOUCLE_nouveau_forum(FORUMS){id_forum}{age <
7}>nouveau</BOUCLE_nouveau_forum>
qui va signaler que c'est un message récent.

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Antoine
Envoyé : mardi 13 août 2002 17:41
Cc : spip@rezo.net
Objet : Re: [Spip] Placer un "new" devant les articles r é cents

Stephane Noël wrote:

Mais ça ne marche pas : la boucle article50new renvoie toujours un article
même s'il a plus de 3 jours.

T'es sûr que c'est pas ta deuxième boucle qui prend le relais ?
Y a un <img src="IMG/new.gif"> qui s'y balade et qui a l'air en trop ...

a+

Antoine.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

--
Même les masochistes font des aveux complets sous les tortures. Par
reconnaissance.
Pensées hirsutes

Lec, Stanislaw Jerzy 1909-1966 (Polonais)
---------------------------------------------------

______________________________________________________________________________
Pour mieux recevoir vos emails, utilisez un PC plus performant !
Découvrez la nouvelle gamme DELL en exclusivité sur i (france)
http://www.ifrance.com/_reloc/signedell