1)
A priori, je ne vois rien qui cloche. Es-tu sûr d'avoir des événements futurs ?
Remarque : {age} fonctionne en jours. Pour avoir aussi aujourd'hui, il faut mettre {age<=0}
2)
Les articles peuvent s'afficher par date si tu rajoutes {par date} dans les critères de ta boucle ARTICLES. Attention ! cela triera les articles par date de publication et non par date d'événement.
Si tu veux les trier par date d'événement, il faut englober la boucle ARTICLES par une autre boucle EVENEMENTS.
Voici un exemple ici : jelis.be
Cependant, ici, c'est différent de ce que tu cherches à faire car cela sépare les événements passés et à venir non par article mais en deux groupes sur la page. Cependant, tu peux t'en inspirer.
Le squelette se trouve ici : jelis.be
Et voici plus précisément la partie susceptible de t'intéresser :
[(#REM) Représentations à venir ]
<B_avenir>
<div class="menu articles">
[(#ANCRE_PAGINATION)]
<h2><:nextshows:></h2>
<ul>
<BOUCLE_avenir(EVENEMENTS) {branche} {age_fin<=0}{par date_debut}{statut=publie} {id_evenement_source} {pagination 15}>
<BOUCLE_artassocie(ARTICLES) {id_article} {doublons avenir}>
<li class="hentry">
[(#LOGO_ARTICLE|right|#URL_ARTICLE|image_reduire{150,100})]
<h3 class="entry-title"><a href="#URL_ARTICLE" rel="bookmark">#TITRE</a></h3>
<BOUCLE_evenassoc(EVENEMENTS) {id_article} {par date}>
<div>[(#DATE_DEBUT|nom_jour) ][(#DATE_DEBUT|jour) ][(#DATE_DEBUT|nom_mois) ][(#DATE_DEBUT|annee)][(#HORAIRE|=={oui}|?{[ <:athour:> (#DATE_DEBUT|heures):][(#DATE_DEBUT|minutes) ]})][ - (#LIEU|textebrut)]</div>
</BOUCLE_evenassoc>
</li>
</BOUCLE_artassocie>
</BOUCLE_avenir>
</ul>
[<p class="pagination"><:page:> (#PAGINATION{page})</p>]
</div>
</B_avenir>
[(#REM) Représentations passées ]
<B_passe>
<a name="annales"></a>
<div class="menu articles previous">
[(#ANCRE_PAGINATION)]
<h2><:previousshows:></h2>
<ul>
<BOUCLE_passe(EVENEMENTS) {branche} {age_fin>0}{par date_debut}{statut=publie}{inverse} {id_evenement_source} {pagination 15}>
<BOUCLE_artassocie2(ARTICLES) {id_article} {doublons annales}>
<li class="hentry">
[(#LOGO_ARTICLE|right|#URL_ARTICLE|image_reduire{75,50})]
<h3 class="entry-title"><a href="#URL_ARTICLE" rel="bookmark">#TITRE</a></h3>
<BOUCLE_evenassoc2(EVENEMENTS) {id_article} {par date}>
<div>[(#DATE_DEBUT|nom_jour) ][(#DATE_DEBUT|jour) ][(#DATE_DEBUT|nom_mois) ][(#DATE_DEBUT|annee)][(#HORAIRE|=={oui}|?{[ <:athour:> (#DATE_DEBUT|heures):][(#DATE_DEBUT|minutes) ]})][ - (#LIEU|textebrut)]</div>
</BOUCLE_evenassoc2>
</li>
</BOUCLE_artassocie2>
</BOUCLE_passe>
</ul>
[<p class="pagination"><:page:> (#PAGINATION{page})</p>]
</div>
</B_passe>
-----Message d'origine-----
De : fclb [mailto:fclb@fcl-b.be]
Envoyé : mardi 10 novembre 2009 14:06
À : Yannick Bailly
Cc : spip@rezo.net
Objet : Re: [Spip] SOS PB Pagination
Voici le code modifié:
Cela fonctionne sauf que:
1) les événements 11 (APRES la date d'aujourd'hui) n'affiche rien
2) les articles affichés ne s'affichent pas par date
Merci de l'aide
GR
<B_art>
#ANCRE_PAGINATION
[<div class="pagination">(#PAGINATION)</div>]
<br />
<BOUCLE_art(ARTICLES) {id_rubrique}{pagination 10}>
<B_lesevenements11>
<br />
APRES
<br />
<BOUCLE_lesevenements11(EVENEMENTS){age<0}{par date}{id_article}>
#TITRE
<br />
</BOUCLE_lesevenements11>
</B_lesevenements11>
<B_lesevenements22>
<br />
AVANT
<br />
<BOUCLE_lesevenements22(EVENEMENTS){age>0}{par date}{id_article}{inverse}>
#TITRE
<br />
</BOUCLE_lesevenements22>
</B_lesevenements22>
</BOUCLE_art>
</B_art>
Le 10 nov. 2009 à 12:25, Yannick Bailly a écrit :
J'ai regardé un peu plus en détail.
Ta première boucle te donne des articles, qu'elle pagine 10 par 10. Au premier article, tes boucles suivantes donnent les événements de la rubrique 47 (passés et à venir). Aux articles suivants, ces événements ne sont plus affichés puisque tu les as filtrés par {doublons}. Logique donc que rien ne s'affiche.
Ne voulais-tu pas mettre {id_article} (càd l'article en cours dans la boucle) au lieu de {id_rubrique=47} dans tes boucles EVENEMENTS ? Si ce n'est pas ça, peux-tu décrire plus en détail ce que tu comptes faire ?
-----Message d'origine-----
De : fclb [mailto:fclb@fcl-b.be]
Envoyé : mardi 10 novembre 2009 11:22
À : Yannick Bailly
Cc : spip@rezo.net
Objet : Re: [Spip] SOS PB Pagination
merci, mais j'ai toujours la première page pleine et les autres vides
Le 10 nov. 2009 à 11:18, Yannick Bailly a écrit :
Les parties optionnelles de tes boucles ne sont pas fermées. C'est peut-être ça.
Ferme-les par </B_lesevenements11> , </B_lesevenements22> et </B_art> comme ci-dessous :
<B_art>
#ANCRE_PAGINATION
[<div class="pagination">(#PAGINATION)</div>]
<br />
<BOUCLE_art(ARTICLES) {id_rubrique}{doublons}{pagination 10}>
<B_lesevenements11>
<br />
AVANT
<br />
<BOUCLE_lesevenements11(EVENEMENTS){age<0}{par date}{id_rubrique=47}{doublons}>
#TITRE
<br />
</BOUCLE_lesevenements11>
</B_lesevenements11>
<B_lesevenements22>
<br />
APRES
<br />
<BOUCLE_lesevenements22(EVENEMENTS){age>0}{par date}{id_rubrique=47}{doublons}{inverse}>
#TITRE
<br />
</BOUCLE_lesevenements22>
</B_lesevenements22>
</BOUCLE_art>
</B_art>
-----Message d'origine-----
De : fclb [mailto:fclb@fcl-b.be]
Envoyé : mardi 10 novembre 2009 10:02
À : spip@rezo.net
Objet : [Spip] SOS PB Pagination
Bonjour,
J'ai un problème avec #
Avec le code suivant j'obtiens 6 pages avec l'entiereté des articles au lieu d'une pagination normale
Où est l'erreur ?
Un grand merci
GR
<B_art>
#ANCRE_PAGINATION
[<div class="pagination">(#PAGINATION)</div>]<br>
<BOUCLE_art(ARTICLES) {id_rubrique}{doublons}{pagination 10}>
<B_lesevenements11>
<br />
AVANT
<br />
<BOUCLE_lesevenements11(EVENEMENTS){age<0}{par date}{id_rubrique=47}{doublons}>
#TITRE<br />
</BOUCLE_lesevenements11>
<B_lesevenements22>
<br />
APRES
<br />
<BOUCLE_lesevenements22(EVENEMENTS){age>0}{par date}{id_rubrique=47}{doublons}{inverse}>
#TITRE<br />
</BOUCLE_lesevenements22>
</BOUCLE_art>
_______________________________________________
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
_______________________________________________
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