En effet, par defaut les résultats ne sont pas tous présentés et il cliquer sur un bouton pour voir l'ensemble. Pas très pratique je trouve.
Voici les modifications a effectuées pour afficher directement les vignettes (ou du moins une plus grande quantité de vignette):
Il faut editer le fichier /gallery2/modules/search/templates/SearchScan.inc
Ligne 113 on trouve:
/* TODO: Parameterize this */
$scanSize = 2;
Il suffit de le remplacer par:
/* TODO: Parameterize this */
$scanSize = 100;
pour afficher les 100 premiers résultats.
Un petit tour sur le site, on constate que les résultats débordent de la page sur la droite...
Pour y remédier il va falloir spécifier au module de sauter un ligne toutes les x images (moi j'ai choisi de montrer 2 images par ligne, car pour 3 images, la 3e déborde).
Cette fois on va éditer le template: fichier .tpl
Pour cela on va créer un répertoire /gallery2/modules/search/templates/local, dans le quel on place le fichier modifié. Cela permet de garder le fichier modifié en cas de mise a jour du module en évitant qu'il ne soit écrasé.
On place dans ce repertoire une copie de SearchScan.tpl puis on edite ce fichier.
Juste après la ligne 96 on ajoute les ligne 3-7 ci-dessous:
{foreach from=$results.results item=result}
{* Move to a new row *}
{if ($childrenInColumnCount == 2)}
</tr><tr>
{assign var="childrenInColumnCount" value=0}
{/if}
{assign var=childrenInColumnCount value="`$childrenInColumnCount+1`"}
La valeur de $childrenInColumnCount (ici 2), permet de choisir le nombre d'image par ligne.
On sauvegarde puis, pour que les modifications prennent effet, on va dans l'administration de gallery2, rubrique maintenance, et on efface le cache des templates.
Normallement maintenant tout est bon!
Aucun commentaire:
Enregistrer un commentaire