SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 38 visiteurs en ce moment

Accueil du site > 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 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

1 vote

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

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

  • Le plugin a2a pour lier des articles

    4 octobre 2009 – 52 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de lier des articles de façon ponctuelle sans avoir à utiliser les mots-clés de SPIP. Il peut être utilisé pour mettre en place des liens de type "Lire aussi" comme dans le squelette Sarka-SPIP. Installation Installation et (...)

  • Création d’un menu langue plat pour SPIP 2.0

    24 juin 2009 – 28 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Cet article propose un code permettant d’afficher un menu langue. Le menu récupère automatiquement toutes les langues disponibles et les affiche en drapeau sur l’ensemble du site.

  • Formidable, le générateur de formulaires

    23 janvier – 35 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins avaient (...)

  • Squelettes « Chez nous »

    17 avril 2008 – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Jeu de squelettes prêts à l’emploi pour site de maison : visite des lieux, présentation des habitants, chronique et livre d’or.

  • ADX Menu : un joli menu déroulant

    7 septembre 2010 – 66 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Le plugin ADX Menu pour SPIP 2.0 (et plus) est une adaptation du menu CSS/JavaScript « ADXmenu » de Aleksandar Vacic ; il permet de mettre en place un menu ouvrant horizontalement ou verticalement en CSS (et Javascript pour IEhttp://aplus.rs/]. (...)