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>
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Suivre les commentaires : |