Des brèves dans les sous-rubriques grâce à un mot-clé

Celles et ceux qui ont déjà mis le nez dans la structure de Spip se sont rendus compte qu’on ne pouvait pas attribuer des brèves à une sous-rubrique comme on le ferait avec un article. On peut néanmoins « contourner » cette caractéristique de Spip avec l’astuce ci-dessous.

Le principe est d’attribuer à chaque sous-rubrique qui doit accueillir des brèves, un mot-clé identique à son titre.

Utilisation ponctuelle

Exemple d’une rubrique « Presse » [1] :

  • sous-rubrique « Presse quotidienne »
  • sous-rubrique « Presse hebdomadaire »
  • sous-rubrique « Presse mensuelle »

On créé le groupe de mots-clés « arborescence ». Puis on créé dans ce groupe trois mot-clés : presse quotidienne, presse hebdomadaire, presse mensuelle.

Dans le squelette de la sous-rubrique « Presse quotidienne », on appelle les brèves ad hoc par la boucle :

<B_breves_sous_rubrique>
Les brèves de la presse quotidienne :<br>
<BOUCLE_breves_sous_rubrique(BREVES){id_secteur}{titre_mot=presse quotidienne}{par date}{inverse}{"<br>"}>
[<div>(#TITRE)</div><br>]
[<div>(#TEXTE)</div>]
</BOUCLE_breves_sous_rubrique>
</B_breves_sous_rubrique>
Absence de brève dans cette sous-rubrique
<//B_breves_sous_rubrique>

Toutes les brèves sont éditées dans l’interface de rédaction dans le même secteur. On créé autant de mots-clés que de sous-rubriques.

Utilisation systématique

Pour ne pas multiplier inutilement les squelettes, on peut systématiser la recherche des brèves liées à une sous-rubrique par mot-clé, en utilisant une boucle supplémentaire MOTS.

<!-- La boucle MOTS recherche le mot-clé [unique] du groupe arborescence -->
<BOUCLE_mot_sous_rubrique(MOTS){id_rubrique}{type=arborescence}>

<!-- id_mot correspondant à une sous-rubrique et à une seule, sont recherchées les brèves qui lui sont affectées -->
<B_breves_sous_rubrique>
<BOUCLE_breves_sous_rubrique(BREVES){id_mot}{par date}{inverse}{"<br>"}>
[<div>(#TITRE)</div><br>]
[<div>(#TEXTE)</div>]
</BOUCLE_breves_sous_rubrique>
</B_breves_sous_rubrique>

<!-- Si la sous-rubrique n'a pas de mot-clé du groupe « arborescence », elle n'a donc pas de brèves spécifiques : sont alors recherchées les brèves du secteur -->
<BOUCLE_breves_par_defaut(BREVES){id_secteur}{par date}{inverse}{"<br>"}>
[<div>(#TITRE)</div><br>]
[<div>(#TEXTE)</div>]
</BOUCLE_breves_par_defaut>

<//B_breves_sous_rubrique>
</BOUCLE_mot_sous_rubrique>

Notes

[1En fait d’une rubrique, il s’agit plus exactement d’un secteur, c’est-à-dire une rubrique dont id_parent=0.

Il y a beaucoup de variations possibles : ne vous restreignez pas strictement à l’exemple !

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom