Accueil > SPIP > Une boucle en SPIP pour lister les évènements futurs
Une boucle en SPIP pour lister les évènements futurs
mercredi 25 novembre 2009, par
En l’occurrence, cette boucle présente une simple liste de évènements planifiés dans les 93 jours qui suivent. Cette limitation permet de ne pas lister trop longtemps à l’avance des évènements dont la récurrence est permanente...
Les commentaires du code vous donnent quelques explications. Je précise que cette boucle est utilisée dans un site utilisant le plugin "Accès restreint" sur un secteur complet du site (rubrique n°123 située à la racine), ce qui explique deux choses complémentaires :
- la présence du critère
{tout_voir}
, pour afficher tous les évènements, même s’ils sont listés dans l’espace à accès restreint - l’application conditionnelle d’une classe css
.membres
indiquant cette restriction d’accès
<B_prochains_evenements>
<div class="liste-articles">
<!-- Lister les evenements des 93 prochains jours-->
<BOUCLE_prochains_evenements(EVENEMENTS) {par date_debut} {age_fin<=0}{age_fin>-93}{tout_voir}>
<!-- des classes css adaptees pour rendez-vous reserves aux membres-->
<div class="extrait <BOUCLE_even_esp_membres(RUBRIQUES){id_rubrique}>[(#ID_SECTEUR|=={123}|?{' membres',''})]</BOUCLE_even_esp_membres>">
<div class="citation">
[<div class="logo_right">(#LOGO_ARTICLE||reduire_image{120})</div>]
<a name="#ID_ARTICLE[-(#DATE_DEBUT|affdate{'Y-m-d'})]"></a>
<h3>#PUCE [(#DATE_DEBUT|Agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE})]</h3>
<h2>#TITRE</h2>
[<h3>(#LIEU)</h3>]
<p>#DESCRIPTIF</p>
<BOUCLE_article_associe(ARTICLES){id_article}>
[<a href="#URL_ARTICLE">(#INTRODUCTION|?{"Plus d'infos...",""})</a>]</BOUCLE_article_associe>
</div>
</div>
</BOUCLE_prochains_evenements>
</div>
</B_prochains_evenements>
<h3> Repos ;-)</h3>
<//B_prochains_evenements>
Cette boucle est une application simple des quelques exemples proposés dans la rubrique du plugin "Agenda 2.0". Elle est en fonction au bout du lien ci-dessous.
Voir en ligne : Une boucle similaire, utilisée sur http://ecolo1070.be
Un message, un commentaire ?
Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.