SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 258 visiteurs en ce moment

Accueil > Navigation > Tris Alphabétiques > Trier les résultats d’une boucle par ordre alphabétique des auteurs

Trier les résultats d’une boucle par ordre alphabétique des auteurs

10 mars 2005 – par François Schreuer – commentaires

2 votes

Avec le nouveau compilateur (version 1.8), il devient possible de faire très facilement certaines choses qui étaient particulièrement ardues jusqu’à présent. Par exemple : classer une liste d’articles (quel que soit le critère de sélection) selon l’ordre alphabétique des auteurs.

Classer des articles par ordre alphabétique des auteurs, ça n’a l’air de rien ; ce n’est pourtant pas trivial.

Ce dont il s’agit, exactement, c’est de classer ces articles selon le nom de famille du premier auteur de l’article dans l’ordre alphabétique. La chose n’est pas possible par un appel direct à la base de données (les auteurs ne sont pas stockés dans la même table que les articles, il peut en outre y avoir plusieurs auteurs pour un même article,...).

Nous allons donc utiliser une méthode indirecte : passer en revue tous les auteurs du site (avec une boucle AUTEURS sans critères) et afficher, au fur et à mesure, pour chacun, les articles qui correspondent à nos critère de recherche. Le critère {doublons} permettra de n’afficher qu’une seule fois un même article.

Schématiquement, cela donne par exemple :

Si l’on repasse en détail l’action de cet ensemble de boucles, on a :

  1. Une boucle _globale (ici une boucle MOTS, mais toute autre boucle est possible) qui détermine la sélection du contenu à afficher ;
  2. Une boucle AUTEURS qui ne sert qu’à passer en revue tous les auteurs du site pour vérifier si un de leurs articles correspond à la requête.
  3. Une boucle ARTICLES dans laquelle tout se passe. On sélectionne les articles écrit par l’auteur courant, correspondant aux critères de la première boucle (avec le capital critère {id_mot=#_globale:ID_MOT} qui nous permet d’aller récupérer un élément du contexte d’une boucle non directement contenante) et n’ayant pas encore été affiché ({doublons}).
  4. La quatrième boucle (_noms) ne sert qu’à afficher la liste des auteurs de l’article.

P.-S.

A propos de la question du classement alphabétique des auteurs, voyez aussi Améliorer l’affichage public et la gestion des auteurs et traducteurs d’un site SPIP

Dernière modification de cette page le 22 janvier 2007

Retour en haut de la page

Vos commentaires

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Mailshot

    16 janvier 2013 – 254 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)

  • bigfoot

    16 juin 2015 – 56 commentaires

    Un plugin qui facilite l’utilisation des notes de bas de page en les affichant dans des infobulles à l’aide d’un peu de javascript. Le constat de l’auteur du script : Les notes de bas de page sur le web sont une plaie. Tu dois d’abord essayer de (...)

  • SkelEditor 2.0

    1er mars 2010 – 74 commentaires

    La version remaniée et enrichie du plugin, pour SPIP 2.1, qui vous permet d’éditer votre squelette directement en ligne sans passer dans le FTP Ce plugin vous permet d’éditer les fichiers du squelette courant depuis l’interface privé. Cela peut (...)

  • CKeditor 3.0

    4 octobre 2009 – 1218 commentaires

    CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser. Attention : cet éditeur WYSIWYG (...)

  • GIS 4

    11 août 2012 – 1344 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)