Présenter les résultats d’une recherche par secteurs

Il suffit d’inclure la boucle de recherche dans une boucle de type rubriques sélectionnant les rubriques de premier niveau ; dans la boucle de recherche, on ajoute alors le critère « id_secteur » pour se limiter au secteur courant.

<BOUCLE_secteurs(RUBRIQUES){racine}>
  <B_recherche>
  <h3>#TITRE</h3>
  <ul>
  <BOUCLE_recherche(ARTICLES){recherche}{id_secteur}{par points}{inverse}{0,5}>
  	<li><a href="#URL_ARTICLE">#TITRE</a></li>
  </BOUCLE_recherche>
  </ul>
  </B_recherche>
</BOUCLE_secteurs>

On remarquera que le titre du secteur n’est affiché que si la recherche a donné des résultats pour ce secteur. D’autre part, pour chaque secteur on n’affiche que les cinq articles les mieux classés, par ordre décroissant de pertinence.

Attention cependant, comme la recherche est effectuée autant de fois qu’il y a de secteurs, le calcul risque d’être ralenti.

Auteur L’équipe de SPIP Publié le : Mis à jour : 21/03/23

Traductions : català, English, Español, français, italiano, Nederlands, svenska, українська