SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 131 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

3 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

  • Lecteur Multimédia

    28 février 2007 – 323 commentaires

    Le plugin « lecteur multimedia » permet la lecture et l’affichage de sons ou de vidéos. Il enrichit l’affichage des raccourcis des documents ajoutés <docX>. Il ajoute des lecteurs flash adaptés aux formats .MP3 et .FLV. Le plugin agit sur tous (...)

  • Le Squelette Zpip

    11 novembre 2009 – 353 commentaires

    Ce squelette n’est plus maintenu, il est remplacé par SPIPr-dist Zpip est un modèle de squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Ce modèle de squelette rend l’installation d’un site avec son thème plus facile, et la (...)

  • Zpip-vide v2

    9 novembre 2012 – commentaires

    Zpip-vide fournit un squelette Z vide de contenu, à remplir de noisettes avec le noiZetier. Compatibilité Cette version 2 de Zpip-vide, développée pour SPIP 3, est toujours compatible avec Zpip v1. Elle est par contre incompatible avec Zpip v2 (...)

  • Menus

    18 août 2009 – 985 commentaires

    Créez enfin vos menus facilement !

  • Accordion JQuery

    22 février 2016 – commentaires

    Un plugin qui permet d’activer la librairie Jquery accordion https://jqueryui.com/accordion/ et de l’utiliser directement dans votre contenu rédactionnel ou même ailleurs comme dans un menu. Obtenez des paragraphes repliables en accordéon avec le (...)