SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

247 visiteurs en ce moment

fontsizeup fontsizedown
Accueil du site > Contribs > Navigation > Divers > Tri d’articles par année scolaire
[3 commentaires]

Tri d’articles par année scolaire

samedi 17 mai 2008, par julio

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Trie les articles d’une rubrique par année scolaire avec sa pagination

Sur la base du squelette de la distribution de spip, nous afficherons les articles “dans la même rubrique” par année scolaire en ajoutant une pagination suivant précédent de type 2005/2006 2007/2008.

Il s’agit de créer nos délimiteurs temps, soit deux dates, à placer dans la boucle article_principal :

[(#_article_principal:DATE|mois|<{8}|?{#SET{annee_apres,#_article_principal:DATE|annee}, #SET{annee_apres,#_article_principal:DATE|annee|plus{1}}})]
[(#_article_principal:DATE|mois|<{8}|?{#SET{annee_avant,#_article_principal:DATE|annee|moins{1}}, #SET{annee_avant,#_article_principal:DATE|annee}})]

Ces deux variables annee_apres et annee_avant, comme leur nom l’indique, servent à obtenir l’année avant celle de l’article consulté et celle d’après.

La partie “dans la même rubrique”.

Nous allons ici récupérer tous les articles dans l’année scolaire en cours, soit de début aôut à fin juillet.

<ul>
    <BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {date>(#GET{annee_avant})-08-01} {date<(#GET{annee_apres})-07-31} {par date}{inverse}>
    <li>
         <a href="[(#URL_ARTICLE)]"[ class="(#EXPOSE)"]>[(#TITRE)]</a>
    </li>
    </BOUCLE_articles_rubrique>
</ul>

Nous y ajoutons :
- la pagination suivante

    <BOUCLE_navigation_annee_suivante(ARTICLES) {id_rubrique} {id_article!=56} {date>(#GET{annee_apres})-08-01} {par date} {0,1}>
    <a href="#URL_ARTICLE">[(#GET{annee_apres})]/[(#GET{annee_apres}|plus{1})]</a>
    </BOUCLE_navigation_annee_suivante>

- et la pagination précédente

    <BOUCLE_articles_annee_precedente(ARTICLES) {id_rubrique} {id_article!=56} {date<(#GET{annee_avant})-07-31} {par date} {inverse} {0,1}>
    <a href="#URL_ARTICLE">[(#GET{annee_avant}|moins{1})]/[(#GET{annee_avant})]</a>
    </BOUCLE_articles_annee_precedente>
Retour en haut de la page

3 Messages de forum

Voir toute la discussion

  • Répondre à ce message

    8 octobre 2008 17:12 , par nathbni

    Merci, je vais regarder cela de plus près. Si je trouve une solution, je la posterai ici.

  • Répondre à ce message

    7 octobre 2008 22:00 , par julio

    Bonjour,
    je n’ai pas approfondi dans cette voie, mais je crois que vous devriez vous orienter vers la méthode des "modèles" ou "noisettes" qui servent à inclure plus nativement certains bouts de squelette au sein du vôtre.

  • Répondre à ce message

    7 octobre 2008 09:37 , par nathbni

    Bonjour, J’utilise votre astuce dans le plan du site d’une école maternelle. Cà fonctionne super alors, tout d’abord : merci !

    Ma question est la suivante : si je souhaite utiliser ce filtre dans tout mon site sauf dans une page d’archives, est-ce que je dois répéter la déclaration des variables dans chaque fichier squelette ou est-ce qu’on peut les déplacer à un niveau supérieur (et dans ce cas, où ? + quelle est la syntaxe ?). Merci beaucoup !

Répondre à cet article

Retour en haut de la page

Ça discute par ici