Boucle pour afficher événements - Agenda pour Spip 1.9.2

Bonjour

Ma problématique : je souhaite afficher une liste d’événements à venir mais quand j’ai un événement qui dure sur plusieurs jours, il s’affiche le premier jour mais pas les suivants. Ex : une formation du 5 au 10 mars s’affiche le 5 mais plus le 6.
Dans l’admin, j’ai crée un événement du 5 mars au 10 mars, les jours sont bien actifs dans le minicalendrier.
J’ai aussi essayé de créer cet événement sous forme de répétition, là l’événement s’affiche bien dans ma page le 6, 7, 8 … mais c’est répétitif… (j’ai essayé de mettre dans la boucle événement {fusion id_evenement_source} mais ça ne change rien)

Ma boucle :

    [
  • (#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE}) : #TITRE - #LIEU
    #DESCRIPTIF
  • ]
  • Aucun événement ce mois-ci

Merci pour votre aide
Cécile

Bonjour,
As-tu essayé

<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0} {age_redac >= -30}>

Le 6 mars 2010 20:11, Cécile Tonnelle <ctonnelle@reflet-web.com> a écrit :

Bonjour

Ma problématique : je souhaite afficher une liste d’événements à venir mais quand j’ai un événement qui dure sur plusieurs jours, il s’affiche le premier jour mais pas les suivants. Ex : une formation du 5 au 10 mars s’affiche le 5 mais plus le 6.
Dans l’admin, j’ai crée un événement du 5 mars au 10 mars, les jours sont bien actifs dans le minicalendrier.
J’ai aussi essayé de créer cet événement sous forme de répétition, là l’événement s’affiche bien dans ma page le 6, 7, 8 … mais c’est répétitif… (j’ai essayé de mettre dans la boucle événement {fusion id_evenement_source} mais ça ne change rien)

Ma boucle :

    [
  • (#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE}) : #TITRE - #LIEU
    #DESCRIPTIF
  • ]
  • Aucun événement ce mois-ci

Merci pour votre aide
Cécile


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

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

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

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


C’est pas parce que je suis venu, qu’il faut croire que je suis là.

Bonjour,

Mettre plutôt date_fin>=0 au lieu de « âge »

Cordialement,

Teddy Payet

Le 6 mars 2010 à 20:11, Cécile Tonnelle <ctonnelle@reflet-web.com> a écrit :

Bonjour

Ma problématique : je souhaite afficher une liste d’événements à venir mais quand j’ai un événement qui dure sur plusieurs jours, il s’affiche le premier jour mais pas les suivants. Ex : une formation du 5 au 10 mars s’affiche le 5 mais plus le 6.
Dans l’admin, j’ai crée un événement du 5 mars au 10 mars, les jours sont bien actifs dans le minicalendrier.
J’ai aussi essayé de créer cet événement sous forme de répétition, là l’événement s’affiche bien dans ma page le 6, 7, 8 … mais c’est répétitif… (j’ai essayé de mettre dans la boucle événement {fusion id_evenement_source} mais ça ne change rien)

Ma boucle :

    [
  • (#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE}) : #TITRE - #LIEU
    #DESCRIPTIF
  • ]
  • Aucun événement ce mois-ci

Merci pour votre aide
Cécile


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

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

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

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

Merci Teddy, mais avec date_fin>=0 à la place de {age<=0} tous les évènements s’affichent… Ce que j’essaye d’afficher ce sont les événements à venir et les événements en cours sans devoir passer par les répétitions… a moins, qu’il y ai une astuce pour n’afficher la répétition de l’événement qu’une fois ?

Merci Mailou aussi mais je n’y arrive pas non plus avec ta technique :frowning:
J’ai enveloppé ma boucle événement (en y enlevant {age<=0}) dans ta boucle article
<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0} {age_redac >= -30}>
mais rien ne s’affiche…pfffff, c’est compliqué la gestion des dates !!!

Cécile

----- Original Message -----
From: Teddy Payet
To: Cécile Tonnelle
Cc: spip@rezo.net
Sent: Sunday, March 07, 2010 10:10 AM
Subject: Re: [Spip] Boucle pour afficher événements - Agenda pour Spip 1.9.2

Bonjour,

Mettre plutôt date_fin>=0 au lieu de « âge »

Cordialement,

Teddy Payet

Le 6 mars 2010 à 20:11, Cécile Tonnelle <ctonnelle@reflet-web.com> a écrit :

Bonjour

Ma problématique : je souhaite afficher une liste d’événements à venir mais quand j’ai un événement qui dure sur plusieurs jours, il s’affiche le premier jour mais pas les suivants. Ex : une formation du 5 au 10 mars s’affiche le 5 mais plus le 6.
Dans l’admin, j’ai crée un événement du 5 mars au 10 mars, les jours sont bien actifs dans le minicalendrier.
J’ai aussi essayé de créer cet événement sous forme de répétition, là l’événement s’affiche bien dans ma page le 6, 7, 8 … mais c’est répétitif… (j’ai essayé de mettre dans la boucle événement {fusion id_evenement_source} mais ça ne change rien)

Ma boucle :

    [
  • (#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE}) : #TITRE - #LIEU
    #DESCRIPTIF
  • ]
  • Aucun événement ce mois-ci

Merci pour votre aide
Cécile


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

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

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

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



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

J’ai trouvé une solution (pas forcément la bonne mais ça fonctionne)

Les boucles :

  • [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE}|unique)] : #TITRE - #LIEU
    #DESCRIPTIF
  • [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})] : #TITRE - #LIEU
    #DESCRIPTIF
  • Aucun événement ce mois-ci

La première boucle agenda affiche :

  • l’événement du 5 au 10 mars
  • 1 événement du 7 (aujourd’hui) au 12 mars
  • 1 événement d’aujourd’hui

La deuxième boucle agenda1 affiche :

  • tous les événements à venir à partir de demain (lundi 8)

Merci encore
Cécile

Le 6 mars 2010 à 20:11, Cécile Tonnelle <ctonnelle@reflet-web.com> a écrit :

Bonjour

Ma problématique : je souhaite afficher une liste d’événements à venir mais quand j’ai un événement qui dure sur plusieurs jours, il s’affiche le premier jour mais pas les suivants. Ex : une formation du 5 au 10 mars s’affiche le 5 mais plus le 6.
Dans l’admin, j’ai crée un événement du 5 mars au 10 mars, les jours sont bien actifs dans le minicalendrier.
J’ai aussi essayé de créer cet événement sous forme de répétition, là l’événement s’affiche bien dans ma page le 6, 7, 8 … mais c’est répétitif… (j’ai essayé de mettre dans la boucle événement {fusion id_evenement_source} mais ça ne change rien)

Ma boucle :

    [
  • (#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE}) : #TITRE - #LIEU
    #DESCRIPTIF
  • ]
  • Aucun événement ce mois-ci

Merci pour votre aide
Cécile

Bonjour.

L’age se comporte comme ça:

  • 2 == il y a deux jours;
  • 1 == hier;
  • 0 == aujourd’hui;
  • -1 == demain;
  • etc.
    C’est à l’envers et c’est logique, mais je me suis déjà fait prendre un certain nombre de fois… Bref.

Donc pour « afficher une liste d’événements à venir » (par exemple sur la semaine à venir, aujourd’hui compris), il faut sélectionner:

  • des évènements qui ont déjà commencé ou qui vont commencer dans la semaine:
  • age_debut>=-7- et qui se terminent aujourd’hui ou plus tard:
  • age_fin<=0

Ce qui donne:

<BOUCLE_agenda(EVENEMENTS){age_debut>=-7}{age_fin<=0}{par date_fin}>

Nat