...du verbe Drupaler (1er groupe)

Templater la page de recherche Drupal (idem pour Apache SOLR)

2. Juillet 2012 - 11:04 -- Wilfrid

En effet, le théming des résultats se fait au moyen des fichiers de templating de base de la recherche et fonctions d'altération, tant pour la page de recherche de Drupal que pour la page de recherche du module Apache SOLR, qui s'interface avec Apache SOLR dans le cas de recherche sur des contenus très nombreux, ou encore sur des fichiers, via la librairie Tika et le module Apache SOLR attachment.

Le théming des résultats de recherche dans Drupal


L’ensemble des résultats se thème dans le fichier de templating search-results.tpl.php. Les commentaires en début de fichier vous indiquent les diverses informations qui vous sont disponibles. Si ce fichier n'existe pas dans votre thème, il vous suffira de le copier / coller à partir du module search du coeur de Drupal (chemin : module/search). Les variables qui lui sont envoyées sont altérables via une fonction de "preprocess" (i.e. d'altération) MON_THEME_preprocess_search_results(&$vars) que vous pouvez créer dans le fichier template.php de votre thème (notez le "s" à la fin du nom de fichier et de la fonction).

Le nombre de résultat est disponible dans la variable $description (pcorner) et  (< ?php print $description ; ?> devrait ainsi suffire dans le fichier de templating pour afficher le nombre de résultats).

Thémer chaque résultat individuellement


Chaque résultat peut être individuellement customisé via le fichier de templating search-result.tpl.php,  . Les variables passées sont altérable via la fonction de preprocess MON_THEME_preprocess_search_result, contenant notamment le score du résultat (i.e. sa pertinence).

Remarquez que pour Apache SOLR attachment, la fonction de théming MON_THEME_apachesolr_search_snippets__file permet définir plus précisément l'affichage du résultat quand ce dernier est un fichier.

Autre moyen de disposer d'une page de recherche : utilisez Views en ajoutant le filtre de recherche, ou encore utilisez Views Apache SOLR si vous utilisez Apache SOLR pour Drupal.

3.88889
Average: 3.9 (9 votes)
Votre vote: Aucun(e)

Ajouter un commentaire

Texte simple

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Image CAPTCHA