Tri des articles par rubrique

Quand on veut afficher les articles dans un ordre différent selon les rubriques, par exemple des actualités par date anti-chronologique, un glossaire par ordre alphabétique, et d’autres rubriques par numéro d’article, il faut définir tous ces cas particuliers dans les squelettes.

Ce plugin permet de simplifier tout cela et de définir dans l’espace privé le tri des articles, rubrique par rubrique.

On choisit simplement le tri en modifiant la rubrique :

Pour reproduire le tri des articles dans l’espace public, il suffit alors d’utiliser le critère {tri_rubrique} dans les boucles des squelettes, à la place de tout autre critère de tri :

  1. <BOUCLE_articles(ARTICLES){id_rubrique}{tri_rubrique}>

Un même squelette affichera donc, selon la rubrique en cours, les articles dans l’ordre choisi dans l’espace privé.

Si le plugin Rang est installé et activé sur les articles, il est pris en compte et le tri par rang est proposé.

La configuration du plugin permet aussi d’appliquer un tri global à toutes les rubriques en seule une fois (cela écrase toutes les configurations déjà faites)

Portfolio

NB : ce plugin surcharge un squelette de l’espace privé : /prive/objets/liste/articles.html

updated on 2 October 2019

Discussion

4 discussions

  • 1

    Bonjour,

    j’aurais aimer intégré ça au squelette escal

    Le souci est que le critère tri_rubrique est spécifique au plugin “Tri-des-articles-par-rubrique”; Si je le mets dans Escal est que le plugin n’est pas installé, ça génère une erreur.

    y aurais t’il une astuce pour faire une condition du genre, si plugin installé on applique ça sinon on applique la règle actuel d’escal

    J’ai bien essayé ça mais je n’y suis pas parvenu; Difficile de jouer sur les critères de boucle.

    la boucle en question :
    <BOUCLE_articles_rubs(ARTICLES){id_rubrique}{par num titre}{par date}{inverse}{pagination #GET{nbrpag}}>

    • Alors je reviens la dessus, quelquefois que quelqu’un aurais une idée.

      En fait, l’idée serait de remplacer

      {par num titre}{par date}{inverse}

      par

        {tri_rubrique}

      si le plugin “Tri des articles par rubrique” est activé

    Reply to this message

  • Bonjour,

    Merci pour cette contribution. Y-a-t’il une incompatibilité avec SPIP 3.1 ou ce plugin n’a juste pas été testé sur d’autres versions que 3.2 (à première vue cela fonctionne normalement avec 3.1.18).

    Reply to this message

  • Pour le age_redac<X il suffit de l’ajouter dans les boucles articles, non ?

    Pour les autres critères de tri, comme date_redac ou titre_mot, ça me parait plus spécifique, du coup je pense ajouter un pipeline qui permettra d’ajouter des types de tri à la liste prédéfinie.
    Je suis en vacances pour l’instant, je verrai ça un peu plus tard.

    Reply to this message

  • Bravo pour ce plugin qui résout le problème pour plusieurs rubriques.

    Quel fichier dois-je surcharger pour faire apparaître sur la page de config d’autres critères de tri, comme date_redac. Si en plus je pouvais passer age_redac<X dans le calcul, ça serait top :)

    Sur cette même page de config, que faire pour avoir 2 critères de tri : par titre_mot, titre avec pour ces mots clés le groupe id_groupe=Y.

    D’avance merci

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom