L’idée de cette boucle est d’afficher une liste de la forme suivante :
MOT CLEF
- rubrique untel
- article1
- article32
- rubrique trucmuch
- article 41
Le problème
La difficulté est de n’afficher que l’indispensable, c’est à dire que si la rubrique bidule ne contient pas d’article liés au mot clef souhaité, son nom ne doit pas apparaitre.
De même le mot clef ne doit apparaitre que si des articles lui sont liés.
Enfin, petit plus, dans chacune des rubriques, ordoner les articles par date.
Solution
Utiliser une boucle test !
<BOUCLE_exist_art_mot(ARTICLES){id_mot}{0,1}>
Si aucun article n’est lié au mot clef alors rien de ce qui suit ne s’affiche. Sinon, on peut alors rechercher dans chaque rubrique s’il existe un article lié :
<div class="boiteliste"><h3><:articles:></h3>
<ul>
<BOUCLE_nomrub_test(RUBRIQUES){par titre}>
<B_arts_test>
<li><strong><:rubrique:> #TITRE</strong>
<ul>
<BOUCLE_arts_test(ARTICLES){id_mot}{id_rubrique}{par date}{inverse}>
<B_arts_test>
permet de n’afficher le nom de la rubrique que si elle contient un article, et le tour est joué !
Code complet
<BOUCLE_exist_art_mot(ARTICLES){id_mot}{0,1}>
<div class="boiteliste"><h3><:articles:></h3>
<ul>
<BOUCLE_nomrub_test(RUBRIQUES){par titre}>
<B_arts_test>
<li><strong><:rubrique:> #TITRE</strong>
<ul>
<BOUCLE_arts_test(ARTICLES){id_mot}{id_rubrique}{par date}{inverse}>
<li>[(#DATE|affdate), ]
<a href="#URL_ARTICLE" [title="(#DESCRIPTIF|supprimer_tags|attribut_html)"]>
[<br />(#SURTITRE)]
[<br />(#TITRE|majuscules)]
[<br />(#SOUSTITRE]
</a>[, <:par_auteur:> (#LESAUTEURS)]
</li>
</BOUCLE_arts_test>
</ul>
</li>
</B_arts_test>
</BOUCLE_nomrub_test>
</ul>
</div>
</BOUCLE_exist_art_mot>
Discussions par date d’activité
Une discussion
merci de ta contrib
question : peut on afficher une rubrique qui ne contient pas d’articles, mais qui a un mot clé ?
Répondre à ce message
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 : |