Plug-in Agenda : N’afficher que l’évènement source et préciser ses répétitions

Bonjour,

Sur ma page d’accueil (sommaire.html) je souhaite faire apparaitre les 10 prochains évènements sous la forme d’un tableau qui n’affiche que des évènements qui ont une id_evenement_source =0.

Jusqu’ici j’y arrive (cf. mon code HTML ci dessous).

Mon problème est que je souhaiterais indiquer dans la cellule correspondant à chaque évènement source, les jours et horaires de l’évènement source ET des répétitions de cet évènement.

Ex. :

| Ratatouille | Ciné | Paris 15 | 5 sept. 19h00 ; 8 sept. 15h ; etc. |

| Shreck 3 | Ciné | Paris 13 | 6 sept. 19h00 ; 7 sept. 15h ; etc. |

| Spip-party | Apéro | Paris 15 | 5 sept. 19h00 ; 8 sept. 15h ; etc. |

Voici mon code html :

<B_agenda>

Vos prochains rendez-vous

[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})] [(#TITRE|supprimer_numero|couper{80})] [(#DESCRIPTIF)] [(#LIEU)] [(#LOGO_ARTICLE||image_reduire{100,100})]

Je pense qu’il faut mettre une boucle autour de #DATE_DEBUT qui récupère l’id_evenement, en affiche la date et l’heure, puis trouve les répétitions de celui-ci et fait de même de manière chronologique.
Le problème c’est que je n’arrive pas à formuler ma boucle correctement.

Quelqu’un peut me donner un coup de main, une piste ?


Ne gardez plus qu’une seule adresse mail ! Copiez vos mails vers Yahoo! Mail

meow mix a écrit :

Bonjour,

Sur ma page d'accueil (sommaire.html) je souhaite faire apparaitre les 10 prochains évènements sous la forme d'un tableau qui n'affiche que des évènements qui ont une id_evenement_source =0.

Jusqu'ici j'y arrive (cf. mon code HTML ci dessous).

Mon problème est que je souhaiterais indiquer dans la cellule correspondant à chaque évènement source, les jours et horaires de l'évènement source ET des répétitions de cet évènement.

Ex. :
--------------------------------------------------------------------------------------
| Ratatouille | Ciné | Paris 15 | 5 sept. 19h00 ; 8 sept. 15h ; etc. |
--------------------------------------------------------------------------------------
| Shreck 3 | Ciné | Paris 13 | 6 sept. 19h00 ; 7 sept. 15h ; etc. |
--------------------------------------------------------------------------------------
| Spip-party | Apéro | Paris 15 | 5 sept. 19h00 ; 8 sept. 15h ; etc. |
--------------------------------------------------------------------------------------

Voici mon code html :
<code>
<B_agenda>
<h3>Vos prochains rendez-vous</h3>
<table class="agenda-sommaire-table">
<BOUCLE_agenda(EVENEMENTS){id_evenement_source=0}{age<=0}{par date}{statut=publie}{0,2}>
    <tr class="agenda-sommaire-ligne">
        <td class="agenda-sommaire-cellule">[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]</td>
        <td class="agenda-sommaire-cellule">[<a href="[(#URL_ARTICLE)]" title="[(#TITRE|supprimer_numero|textebrut|entites_html)]">(#TITRE|supprimer_numero|couper{80})</a>]</td>
        <td class="agenda-sommaire-cellule">[(#DESCRIPTIF)]</td>
        <td class="agenda-sommaire-cellule">[(#LIEU)]</td> <td class="agenda-sommaire-cellule">[<a href="[(#URL_ARTICLE)]" title="[(#TITRE|supprimer_numero|textebrut|entites_html)]">(#LOGO_ARTICLE||image_reduire{100,100})</a>]</td>
    </tr>
</BOUCLE_agenda>
</table>
</B_agenda>
</code>

Je pense qu'il faut mettre une boucle autour de #DATE_DEBUT qui récupère l'id_evenement, en affiche la date et l'heure, puis trouve les répétitions de celui-ci et fait de même de manière chronologique.
Le problème c'est que je n'arrive pas à formuler ma boucle correctement.

Quelqu'un peut me donner un coup de main, une piste ?

------------------------------------------------------------------------
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails <http://www.trueswitch.com/yahoo-fr/&gt; vers Yahoo! Mail

hello

Je virerai {id_evenement_source=0} pour afficher tous les événements dans ta boucle. Puis j'ajouterai une boucle à l'interieur de celle-ci pour afficher uniquement l'id_evenement_source=0.

++

---------------------------------------------
Avez-vous essayé le squelette Multisaisons ?
Installation: http://artlogic.ovh.org/spip192
---------------------------------------------

Hum,
Merci de ta réponse, mais peux-tu développer un peu ta logique. Comment lier les dates des évènements répétés à l’évènement source ?

Merci.

Stephan stephan@art-logic.info a écrit :

meow mix a écrit :

Bonjour,

Sur ma page d’accueil (sommaire.html) je souhaite faire apparaitre les
10 prochains évènements sous la forme d’un tableau qui n’affiche que des
évènements qui ont une id_evenement_source =0.

Jusqu’ici j’y arrive (cf. mon code HTML ci dessous).

Mon problème est que je souhaiterais indiquer dans la cellule
correspondant à chaque évènement source, les jours et horaires de
l’évènement source ET des répétitions de cet évènement.

Ex. :

| Ratatouille | Ciné | Paris 15 | 5 sept. 19h00 ; 8 sept. 15h ; etc. |

| Shreck 3 | Ciné | Paris 13 | 6 sept. 19h00 ; 7 sept. 15h ; etc. |

| Spip-party | Apéro | Paris 15 | 5 sept. 19h00 ; 8 sept. 15h ; etc. |

Voici mon code html :

>### Vos prochains rendez-vous

|
> class=« agenda-sommaire-cellule »>[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]
| [
> title=« [(#TITRE|supprimer_numero|textebrut|entites_html)] »>(#TITRE|supprimer_numero|couper{80})]
| [(#DESCRIPTIF)]
| [(#LIEU)]
| [
> title=« [(#TITRE|supprimer_numero|textebrut|entites_html)] »>(#LOGO_ARTICLE||image_reduire{100,100})]
|
| - | - | - | - | - |

Je pense qu’il faut mettre une boucle autour de #DATE_DEBUT qui récupère
l’id_evenement, en affiche la date et l’heure, puis trouve les
répétitions de celui-ci et fait de même de manière chronologique.
Le problème c’est que je n’arrive pas à formuler ma boucle correctement.

Quelqu’un peut me donner un coup de main, une piste ?


Ne gardez plus qu’une seule adresse mail ! Copiez vos mails


Ne gardez plus qu’une seule adresse mail ! Copiez vos mails vers Yahoo! Mail

meow mix a écrit :

Hum,
Merci de ta réponse, mais peux-tu développer un peu ta logique. Comment lier les dates des évènements répétés à l'évènement source ?

Merci.

Si tu affiche tes dates par id_evenement, et que dans cette boucle tu ajoute une autre boucle qui affiche l'id evenement source, tu devrais obtenir l'affichage en question. Avec doublons tu vires les dates en double. Heu... c'est bien ça que tu veux faire:

ma date d'événement source
mes dates de répetitions,

---------------------------------------------
Avez-vous essayé le squelette Multisaisons ?
Installation: http://artlogic.ovh.org/spip192
---------------------------------------------

Bonjour,

Hum, je pige pas…
J’ai réussi à obtenir ce que je voulais avec ce code :

<B_agenda>

Vos prochains rendez-vous

[(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})
] [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})
]
[(#TITRE|supprimer_numero|couper{80})] [(#DESCRIPTIF)] [(#LIEU)] [(#LOGO_ARTICLE||image_reduire{100,100})]

Bon, maintenant, le seul souci c’est que si la date de l’évènement source est dépassée, les répétitions, mêmes si elles sont toujours d’actualité, ne s’affichent plus !

Qu’en dis-tu ?

Merci pour ton aide.

Stephan stephan@art-logic.info a écrit :

meow mix a écrit :

Hum,
Merci de ta réponse, mais peux-tu développer un peu ta logique. Comment
lier les dates des évènements répétés à l’évènement source ?

Merci.

Si tu affiche tes dates par id_evenement, et que dans cette
boucle tu ajoute une autre boucle qui affiche l’id evenement
source, tu devrais obtenir l’affichage en question. Avec
doublons tu vires les dates en double. Heu… c’est bien ça
que tu veux faire:

ma date d’événement source
mes dates de répetitions,
mes dates de répetitions,
mes dates de répetitions,


Avez-vous essayé le squelette Multisaisons ?
Installation: http://artlogic.ovh.org/spip192


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


Ne gardez plus qu’une seule adresse mail ! Copiez vos mails vers Yahoo! Mail