PLUGIN "AGENDA" et SPIP 1.9
Salut à tous,
Un événement et tous ses champs sont répétés à l'affichage lorsque l'on utilise les répétitions de dates.
Ne serait-il pas possible de ne l'afficher qu'une seule fois et d'afficher simplement les dates supp de cet événements.
EXEMPLE:
aujourd'hui j'affiche ça:
L'AGENDA
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le mardi 5 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le jeudi 14 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le samedi 23 septembre 2006 - lieu : carpentras
ET je voudrais afficher ça
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
le mardi 5 septembre 2006 - lieu : carpentras
le jeudi 14 septembre 2006 - lieu : carpentras
le samedi 23 septembre 2006 - lieu : carpentras
Un événement et tous ses champs sont répétés à l'affichage lorsque l'on utilise les répétitions de dates.
Ne serait-il pas possible de ne l'afficher qu'une seule fois et d'afficher simplement les dates supp de cet événements.
EXEMPLE:
aujourd'hui j'affiche ça:
L'AGENDA
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le mardi 5 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le jeudi 14 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le samedi 23 septembre 2006 - lieu : carpentras
ET je voudrais afficher ça
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
le mardi 5 septembre 2006 - lieu : carpentras
le jeudi 14 septembre 2006 - lieu : carpentras
le samedi 23 septembre 2006 - lieu : carpentras
a+
Gabriel
Essaye d'imbriquer la boucle evenement dans la boucle articles et je pense que ca réalisera ce que tu veux
Merci Job,
ça m'aide à comprendre le fonctionnement normal pour afficher les événements liés à un article en particulier. Je vais immédiatement ajouter ta formule à mes articles.
Mais j'avais oublié de préciser que dans ce cas j'utilise cette boucle dans une page agenda qui recence tous les événements.
Je sais pas si un jeu de boucle suffira, mais je vais creuser???
Voici ma boucle dans un squelette agenda
<B_lesevenements>
<h1>L'AGENDA</h1>
<ul class="spip">
<BOUCLE_lesevenements(EVENEMENTS) {par date}>
<li
class="spip"><h2><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE|supprimer_numero|couper{80})] :</a></h2>
[(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{
[(#REM) memes heures ?]
[(#DATE_DEBUT|=={#DATE_FIN}|?{à
[(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
[(#REM) pas memes heures ?]
[(#DATE_DEBUT|!={#DATE_FIN}|?{de
[(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] à
[(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
,
du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{à partir de
[(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au
[(#DATE_FIN|nom_jour)]
[(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'à
[(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})] })]
[- lieu : (#LIEU)]
</li><br />
</BOUCLE_lesevenements>
</ul>
</B_lesevenements>
Un événement et tous ses champs sont répétés à l'affichage lorsque l'on utilise les répétitions de dates.
Ne serait-il pas possible de ne l'afficher qu'une seule fois et d'afficher simplement les dates supp de cet événements.
EXEMPLE:
aujourd'hui j'affiche ça:
L'AGENDA
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le mardi 5 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le jeudi 14 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le samedi 23 septembre 2006 - lieu : carpentras
ET je voudrais afficher ça
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
le mardi 5 septembre 2006 - lieu : carpentras
le jeudi 14 septembre 2006 - lieu : carpentras
le samedi 23 septembre 2006 - lieu : carpentras
a+
Gabriel
Essaye d'imbriquer la boucle evenement dans la boucle articles et je pense que ca réalisera ce que tu veux
Merci Job,
ça m'aide à comprendre le fonctionnement normal pour afficher les événements liés à un article en particulier. Je vais immédiatement ajouter ta formule à mes articles.
Mais j'avais oublié de préciser que dans ce cas j'utilise cette boucle dans une page agenda qui recence tous les événements.
Je sais pas si un jeu de boucle suffira, mais je vais creuser???
Voici ma boucle dans un squelette agenda
<B_lesevenements>
<h1>L'AGENDA</h1>
<ul class="spip">
<BOUCLE_lesevenements(EVENEMENTS) {par date}>
<li
class="spip"><h2><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE|supprimer_numero|couper{80})] :</a></h2>
[(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{
[(#REM) memes heures ?]
[(#DATE_DEBUT|=={#DATE_FIN}|?{à
[(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
[(#REM) pas memes heures ?]
[(#DATE_DEBUT|!={#DATE_FIN}|?{de
[(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] à
[(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
,
du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{à partir de
[(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au
[(#DATE_FIN|nom_jour)]
[(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'à
[(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})] })]
[- lieu : (#LIEU)]
</li><br />
</BOUCLE_lesevenements>
</ul>
</B_lesevenements>
Un événement et tous ses champs sont répétés à l'affichage lorsque l'on utilise les répétitions de dates.
Ne serait-il pas possible de ne l'afficher qu'une seule fois et d'afficher simplement les dates supp de cet événements.
EXEMPLE:
aujourd'hui j'affiche ça:
L'AGENDA
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le mardi 5 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le jeudi 14 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le samedi 23 septembre 2006 - lieu : carpentras
ET je voudrais afficher ça
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
le mardi 5 septembre 2006 - lieu : carpentras
le jeudi 14 septembre 2006 - lieu : carpentras
le samedi 23 septembre 2006 - lieu : carpentras
a+
Gabriel
Essaye d'imbriquer la boucle evenement dans la boucle articles et je pense que ca réalisera ce que tu veux
OK
Tu peux faire une premiere boucle sur tous les evenements, puis une boucle sur les articles avec le critére doublons pour ne pas les répétés et enfin tu reprends ta boucle
En language spip
<B_evt>
<h1>L'AGENDA</h1>
<ul class="spip">
<B_lesevenements>
<BOUCLE_evt(EVENEMENTS) {par date}>
<BOUCLE_article(ARTICLES){id_article}{doublons}>
<BOUCLE_lesevenements(EVENEMENTS) {par date}>
<li class="spip">etc...</li>
...
</BOUCLE_lesevenements>
</BOUCLE_article>
</BOUCLE_evt>
</ul>
</B_etv>
j'ai fais quelques modifs et ça marche et y a plus qu'a ranger les dates
Merci pour le coup de main
Gabriel
Le code qui va bien:
<B_evt>
<h1>L'AGENDA</h1>
<ul class="spip">
<B_lesevenements>
<BOUCLE_evt(EVENEMENTS){par date}>
<BOUCLE_article(ARTICLES){id_article}{doublons}>
<li class="spip"><h2><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE|supprimer_numero|couper{80})] :</a></h2>
<BOUCLE_lesevenements(EVENEMENTS){id_article}>
[(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{
[(#REM) memes heures ?]
[(#DATE_DEBUT|=={#DATE_FIN}|?{à
[(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
[(#REM) pas memes heures ?]
[(#DATE_DEBUT|!={#DATE_FIN}|?{de
[(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] à
[(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
,
du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{à partir de
[(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au
[(#DATE_FIN|nom_jour)]
[(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'à
[(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})] })]
[- lieu : (#LIEU)]
</li><br />
</BOUCLE_lesevenements>
</BOUCLE_article>
</BOUCLE_evt>
</ul>
</B_etv>
job a écrit :
Gabriel Henry a écrit :
Merci Job,
ça m'aide à comprendre le fonctionnement normal pour afficher les événements liés à un article en particulier. Je vais immédiatement ajouter ta formule à mes articles.
Mais j'avais oublié de préciser que dans ce cas j'utilise cette boucle dans une page agenda qui recence tous les événements.
Je sais pas si un jeu de boucle suffira, mais je vais creuser???
Voici ma boucle dans un squelette agenda
<B_lesevenements>
<h1>L'AGENDA</h1>
<ul class="spip">
<BOUCLE_lesevenements(EVENEMENTS) {par date}>
<li
class="spip"><h2><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>[(#TITRE|supprimer_numero|couper{80})] :</a></h2>
[(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{
[(#REM) memes heures ?]
[(#DATE_DEBUT|=={#DATE_FIN}|?{à
[(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
[(#REM) pas memes heures ?]
[(#DATE_DEBUT|!={#DATE_FIN}|?{de
[(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] à
[(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
,
du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)]
[(#HORAIRE|=={oui}|?{à partir de
[(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au
[(#DATE_FIN|nom_jour)]
[(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'à
[(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})] })]
[- lieu : (#LIEU)]
</li><br />
</BOUCLE_lesevenements>
</ul>
</B_lesevenements>
Un événement et tous ses champs sont répétés à l'affichage lorsque l'on utilise les répétitions de dates.
Ne serait-il pas possible de ne l'afficher qu'une seule fois et d'afficher simplement les dates supp de cet événements.
EXEMPLE:
aujourd'hui j'affiche ça:
L'AGENDA
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le mardi 5 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le jeudi 14 septembre 2006 - lieu : carpentras
*Charte de partenariat Signée ! :
le samedi 23 septembre 2006 - lieu : carpentras
ET je voudrais afficher ça
*Les relations avec la banque - 3 juillet 06 :
le vendredi 18 août 2006 de 14:00 à 19:00
*Charte de partenariat Signée ! :
le jeudi 31 août 2006 - lieu : carpentras
le mardi 5 septembre 2006 - lieu : carpentras
le jeudi 14 septembre 2006 - lieu : carpentras
le samedi 23 septembre 2006 - lieu : carpentras
a+
Gabriel
Essaye d'imbriquer la boucle evenement dans la boucle articles et je pense que ca réalisera ce que tu veux
OK
Tu peux faire une premiere boucle sur tous les evenements, puis une boucle sur les articles avec le critére doublons pour ne pas les répétés et enfin tu reprends ta boucle
En language spip
<B_evt>
<h1>L'AGENDA</h1>
<ul class="spip">
<B_lesevenements>
<BOUCLE_evt(EVENEMENTS) {par date}>
<BOUCLE_article(ARTICLES){id_article}{doublons}>
<BOUCLE_lesevenements(EVENEMENTS) {par date}>
<li class="spip">etc...</li>
...
</BOUCLE_lesevenements>
</BOUCLE_article>
</BOUCLE_evt>
</ul>
</B_etv>
J'ai mis {par date_debut} aux 2 boucles EVENEMENTS, c'est nickel.
Je veux pas abuser, mais puisque tu m'a l'air de bien connaitre ce plugin, t'aurai pas une idée sur le fonctionnement du CALENDRIER_MINI?
Reprise de mon précédent post :
le passage au mois suivant ou précédent ne fonctionne pas et
je n'arrive même pas à afficher les dates actives pour les
événements que j'ai créé.
Si tu as une réponse, je te propose de répondre depuis mon post:
"CALENDRIER_MINI plugin AGENDA" pour ne pas mélanger les sujets.
Gabriel
job a écrit :
Gabriel Henry a écrit :
Voilà on y arrive, super job Job.
j'ai fais quelques modifs et ça marche et y a plus qu'a ranger les dates
au lieu de {par date} dans la boucle évenement ca devrait mieux aller
j'ai également ces 2 problèmes....
il ne manque que ca et après ca fonctionne... ou se cache notre sauveur? :))
"Gabriel Henry" <gabriel@netmedia.coop> a écrit dans le message de news:
ebf7kr$qap$1@sea.gmane.org...
J'ai mis {par date_debut} aux 2 boucles EVENEMENTS, c'est nickel.
Je veux pas abuser, mais puisque tu m'a l'air de bien connaitre ce
plugin, t'aurai pas une idée sur le fonctionnement du CALENDRIER_MINI?
Reprise de mon précédent post :
le passage au mois suivant ou précédent ne fonctionne pas et
je n'arrive même pas à afficher les dates actives pour les
événements que j'ai créé.
Si tu as une réponse, je te propose de répondre depuis mon post:
"CALENDRIER_MINI plugin AGENDA" pour ne pas mélanger les sujets.
Gabriel
job a écrit :
Gabriel Henry a écrit :
Voilà on y arrive, super job Job.
j'ai fais quelques modifs et ça marche et y a plus qu'a ranger les dates
au lieu de {par date} dans la boucle évenement ca
devrait mieux aller