SPIP-Contrib

SPIP-Contrib

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

246 Plugins, 178 contribs sur SPIP-Zone, 242 visiteurs en ce moment

Accueil du site > Navigation > Tris sur choix > Choix de l’ordre de tri des articles par les visiteurs

Choix de l’ordre de tri des articles par les visiteurs

Page rubrique.html & page recherche.html

5 décembre 2006 – par Minga – commentaires

5 votes

Choix du tri par date / par popularité des articles d’un rubrique par les visiteurs Choix de différents ordres de tri pour les résultats des recherches.

Des exemples avaient déjà étés données pour des versions antérieures de SPIP, mais la 1.9 permet de faire ça avec bien plus de facilité : dans le premier exemple ci-dessous, la boucle BOUCLE_articles du squelette rubrique.html a été modifié pour offrir aux visteurs le choix entre un tri par date et un tri par popularité.

Dans cet exemple simple, les articles sont, par défaut, classés par popularité. pour les classer par date, un lien renvoie sur la même page (rubrique.html), avec un paramètre de plus dans l’URL : le paramètre "classement". Celui-ci sert ensuite de critère de test à la fois pour afficher le classement actuel et pour modifier l’ordre de tri. On passe également dans l’URL l’ancre pagination #ANCRE_PAGINATION pour permettre une navigation agréable.

Pour utiliser ce code tel quel, il vous faut également ajouter à vos squelettes un fichier de langue local_fr.php qui contiendra (en plus des autres chaïnes), les textes correspondant aux ordres de tri utilisés :

Enfin, je précise que ce (petit) changement est compatible avec l’existant, et n’oblige pas à un recalcul complet par vidage du cache.

Tri des résultats d’une recherche

Tri du résultat d'une recherche

Sur le même principe, voici une page de résultats d’une recherche offrant au visiteur le choix de l’ordre de tri. C’est à peine plus compliqué :

François Schreuer avait déjà proposé une conribution à ce sujet en 2005, mais il semblait possible, le progrès aidant ( ;-), de faire à la fois plus compact et plus riche fonctionnellement.

On notera que l’astuce utilisée pour gérer l’ordre de tri croissant ou décroissant utilise la nouvelle syntaxe disponible pour {inverse} :

Ce paramètre-là peut s’utiliser aussi bien pour les articles trouvés que pour les brèves, messages de forums, etc. Ce n’est pas le cas pour tous les paramètres : il faut que le champ existe en base de données pour le type d’objet considéré.

Afin de fonctionner même si javascript est désactivé, un bouton "submit" est affiché uniquement dans ce cas, grâce au tag <noscript>.

Enfin, il convient bien entendu d’ajouter les chaînes de caractères adéquates dans les fichiers de langues.

Voir en ligne : Exemple : les rubriques de revoltes.free.fr

P.-S.

Minga
"Parce que le vrai courage est de faire ce qui est juste"

Retour en haut de la page

6 Messages de forum

Voir toute la discussion

Répondre à cet article

Retour en haut de la page

Ça discute par ici

  • Formulaire de participation à un événement

    23 janvier – 17 commentaires

    Cet article tente de rassembler des informations au sujet de l’affichage d’un formulaire de participation aux événements gérés par le plugin Agenda développé par Cédric Morin. La version 2 du plugin Agenda permet d’afficher dans l’espace public des (...)

  • Le Squelette Zpip

    11 novembre 2009 – 119 commentaires

    Zpip [1] est un squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Il est issu d’une fusion des projets Zesty et SPIP-Zen. Installer Zpip Pour installer Zpip et jouer avec sans plus attendre, il suffit de suivre le guide (...)

  • Plugin Pages uniques

    11 décembre 2008 – 74 commentaires

    Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez (...)

  • Le Couteau Suisse

    4 mai 2007 – 835 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : des filtres supplémentaires, des balises pratiques, des facilités typographiques, le contrôle de (...)

  • Squelette Median

    22 juin 2009 – 77 commentaires

    Un squelette généraliste, valide XHTML, et configurable. Sites de démonstration : en es fr