mini calendrier

Bonjour

J’ai quelques soucis pour utiliser le mini calendrier associé à une liste d’évenements
Dans mes squelettes j’ai la boucle suivante :

<BOUCLE_agenda(EVENEMENTS){agendafull date_debut, date_fin, mois, (#ENV{date}|annee), (#ENV{date}|mois), (#ENV{date}|jour)} {par date_fin}{pagination 5}{statut=publie}>

[

(#TITRE|supprimer_numero)

]
[

(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})

]
<BOUCLE_eve_article(ARTICLES){id_article}>
[(#INTRODUCTION|couper{230})

Lire la suite ?]
</BOUCLE_eve_article>
</BOUCLE_agenda>

Lorsqu’on arrive sur la rubrique agenda, on a le mini calendrier (avec le mois en cours) et la liste des évenements du mois, à droite. mais je n’arrive pas a faire en sorte que lorsqu’on clique sur un jour du calendrier, la liste n’affiche que les évenements du jour, je avec reste la liste du mois. J’ai essayé de mettre {agendafull date_debut, date_fin, mois, jour, (#ENV{date}|annee), (#ENV{date}|mois), (#ENV{date}|jour)} mais ça ne marche pas…

Ma balise calendrier est comme ça :
[(#CALENDRIER_MINI{#ENV{date},‹ date ›,#SELF})]

Merci pour votre aide

schizoooboy wrote:

{agendafull date_debut,
date_fin, mois, jour, (#ENV{date}|annee), (#ENV{date}|mois),
(#ENV{date}|jour)}

Ce serait pas

{agendafull date_debut,
date_fin, jour, (#ENV{date}|annee), (#ENV{date}|mois),
(#ENV{date}|jour)}

(supprimer "mois" pour limiter la période au "jour")

--
Suske

Au contraire, il faut mettre annee, mois et jour si tu veux que cela
s'affiche car il doit y avoir correspondance entre une variable et sa
valeur. Par exemple annee avec [(#ENV{date}|annee)].

Donc voici, je pense, la boucle qu'il te faut utiliser:
{agendafull date_debut, date_fin, annee, mois, jour, [(#ENV{date}|annee)],
[(#ENV{date}|mois)], [(#ENV{date}|jour)]}

Cdlt,

Xavier

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Suske_
Envoyé : mardi 23 septembre 2008 00:57
À : spip@rezo.net
Objet : Re: [Spip] mini calendrier

schizoooboy wrote:

{agendafull date_debut,
date_fin, mois, jour, (#ENV{date}|annee), (#ENV{date}|mois),
(#ENV{date}|jour)}

Ce serait pas

{agendafull date_debut,
date_fin, jour, (#ENV{date}|annee), (#ENV{date}|mois),
(#ENV{date}|jour)}

(supprimer "mois" pour limiter la période au "jour")

--
Suske

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Le Tuesday 23 September 2008 01:10:47 Xébiaut, vous avez écrit :

Au contraire, il faut mettre annee, mois et jour si tu veux que cela
s'affiche car il doit y avoir correspondance entre une variable et sa
valeur. Par exemple annee avec [(#ENV{date}|annee)].

Donc voici, je pense, la boucle qu'il te faut utiliser:
{agendafull date_debut, date_fin, annee, mois, jour, [(#ENV{date}|annee)],
[(#ENV{date}|mois)], [(#ENV{date}|jour)]}

Ah oui, ça semble plus logique.

--
Suske

Merci pour vos réponses mais ça ne doit pas être ça,
en mettant annee, mois, jour, ça n’affiche plus aucun évenement

ça m’a quand même donné l’idée de faire deux boucles sur ma page : une pour les évenements du jour et une pour les évenements du mois mais dans le contexte jour, la boucle mois renvoie quand même des résultats. du coup ça va pas non plus…

Xébiaut a écrit :

Bonjour,

j'ai eu aussi des difficultés à mettre en place le mini agenda pour que le clique sur une date n'affiche que les événements de cette date

pour cela j'ai créé une page aujour.html
exemple : http://www.pointephemere.org/spip.php?page=aujour&2008-09-04&date=2008-09-04

extraits du code de cette page
<BOUCLE_evenements1(EVENEMENTS) {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}{jour_relatif=0}{statut=publie}{0,1}>
              <h1 class="titre"><strong>[(#DATE_DEBUT|nom_jour|majuscules)] [(#DATE_DEBUTjour)]
                    [(#DATE_DEBUT|affdate_mois_annee|majuscules)]</strong></h1>
                </BOUCLE_evenements1>

<BOUCLE_evenements(EVENEMENTS) {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}{jour_relatif=0}{statut=publie}><!-- {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)} -->
<li> [(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|image_masque{carres0.png}|image_reduire{100,100})]
      <a href="#URL_ARTICLE" class="titre">#TITRE</a><br>
      <em> [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|jour)]
          [(#DATE_DEBUT|affdate_mois_annee)]
  <!-- &agrave; [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)] -->
  </em><br> #LIEU</li><br>
  [
  <div class="#EDIT{intro} texte">(#DESCRIPTIF)</div>
  ]<br>
  <br class="nettoyeur" />
</li>
</BOUCLE_evenements>

et dans le fichier plugins/agenda/formulaires/calendrier_mini.html j'ai procédé aussi à des changements pour le lien sur les dates (ligne 25) :

<BOUCLE_calendrier(EVENEMENTS)
            {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>[
            (#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],
                #DESCRIPTIF,#LIEU,
                spip.php?page=aujour&[(#DATE_DEBUT|affdate{'Y-m-d'})]})
            ]</BOUCLE_calendrier>

je ne dis pas que c'est super propre comme manip mais en tous cas ça fonctionne

Erwan

Merci pour cette boucle mais je l’ai copié coller brutalement dans mon squelette avec le mini agenda mais ça ne marchait pas

J’ai supprimé le {jour_relatif=0} et là ça me donne le meme resultat, qu’avec ma boucle
Dans le contexte mois ça marche tres bien, sur un jour precis par contre ça n’affiche plus rien.

j’ai tout de même garder le paramètre [(#ENV{self}|parametre_url{#ENV{var_date},[(#ENV{date}|affdate{‹ Y-m-d ›})]})]})] dans calendrier_mini.html car si possible, je voudrais garder un seul squelette. Mais je ne crois pas que ça vienne de ça.

erwan.tanguy2 a écrit :