Accueil du site > SPIP, système de publication pour l’internet > Guide du webmestre et du bidouilleur SPIP > Mise en page : manuel de référence > Les boucles de recherche

Les boucles de recherche

vendredi 4 mai 2001,

SPIP dispose d’un moteur de recherche intégré. Il faut donc prévoir une page permettant d’afficher les résultats des recherches.

L’interface de recherche

Pour afficher le formulaire de l’interface de recherche, il suffit d’insérer la balise :

#FORMULAIRE_RECHERCHE

Par défaut, le formulaire enverra les requêtes vers une page recherche.php3 ; vous devez donc réaliser un squelette recherche.html permettant d’afficher les résultats.

Vous pouvez décider d’utiliser une autre page d’affichage des résultats. Pour cela, il faut utiliser la balise de la manière suivante :

[(#FORMULAIRE_RECHERCHE|adresse.php3)]

adresse.php3 est la page vers laquelle vous désirez envoyer l’utilisateur.

Le squelette des résultats

Les boucles permettant d’afficher les résultats de la recherche sont, en réalité, des boucles déjà abordées ici : ARTICLES, RUBRIQUES, BREVES. Vous pouvez en effet effectuer des recherches non seulement sur les articles, mais aussi sur les rubriques et les brèves.

La seule différence, par rapport à ce qui est documenté sur les pages de ces boucles, est le choix du critère de sélection, qui doit être {recherche}. Les critères d’affichage et les balises de ces boucles sont inchangées.

Cependant, afin de classer les résultats par pertinence, on utilisera de préférence ce nouveau critère d’affichage : {par points}.

Enfin, on pourra utiliser la balise #POINTS, qui indique la pertinence des résultats (attention, dans l’absolu cette valeur n’est pas très explicite, elle est surtout utile pour le classement des résultats).

Pour afficher la requête formulée par le visiteur, on peut utiliser la balise #RECHERCHE ([SPIP 1.5.1] ; pour les versions précédentes de SPIP, utiliser le code PHP <?php echo $recherche; ?>).

SPIP | | Plan du site | Suivre la vie du site RSS 2.0
Habillage visuel © Marcimat (CSS sous Licence GNU/GPL) / Jek a go go (Pictures sous Licence cc-nc-nd)