Facette : un module de recherche dans bazar
Facette est une interface graphique qui permet d'interroger une base de données sur base de critères prédéfinis (via des listes, des radio ou des checkbox)
Facette s'active TOUT SEUL quand l'action {{bazarliste}} s'accompagne du paramètre groups
Par défaut toutes les fiches sont affichées.
Facette s'active TOUT SEUL quand l'action {{bazarliste}} s'accompagne du paramètre groups
Par défaut toutes les fiches sont affichées.
{{bazarliste id=" " groups="Nomduneliste,duchamp" titles="titredelaliste, duchamp" pagination="15" template="nomdutemplate.tpl.html"}}
- les paramètres en gras sont obligatoires
- un paramètre se déclare de la manière suivante nomduparametre="valeurduparametre"
nom du paramètre | valeurs du paramètre |
id | Id du formulaire dans lequel il faut faire la recherche |
groups | On place les champs du formulaire sur lesquels on veut permettre la recherche, séparés par des virgules (les champs) / si c'est un liste, indiquer listeListeNomdelaliste / si c'est un radio, indiquer radioListeNomdelaliste / si c'est un checkbox, indiquer checkboxListeNomdelaliste / si c'est un champ, indiquer bf_nomduchamp /si c'est une liste qui est formé par le contenu d'un autre formulaire, indiquer listefiche<id> de l'autre formulaire / si c'est un checkbox qui est formé par le contenu d'un autre formulaire, indiquer checkboxfiche<id> de l'autre formulaire Si le but de la recherche est de choisir parmi plusieurs formulaires affichés, utiliser groups="id_typeannonce" |
groupsexpanded | true ou false permet de plier ou pas par défaut les champs de recherche. |
titles | on place dans le même ordre que dans "groups" le nom des champs de recherche |
groupicons | une liste de class css pour mettre des icônes aux intitulés des groupes, juste à gauche des valeurs indiquées dans titles. ex: groupicons="glyphicon glyphicon-plane,glyphicon glyphicon-home" |
filterposition | Pour aligner l'encadré de filtre à droite /par défaut/ ou à gauche (filterposition="left") des fiches bazar |
filtercolsize | Pour choisir la largeur des encadrés "filtres". Chiffre entre 1 et 12. Ex : filtercolsize="12" et filterposition="left" placera les filtres au-dessus des résultats et sur toute la largeur |
template | Nom du template à utiliser / par défaut bazarliste / Attention tous les templates ne fonctionnent pas avec facette / Si on souhaite un rendu cartographique : map.tpl.html |
pagination | Nombre de fiches qu'on veut voir par page |
height | Hauteur en pixels |
zoom | Niveau de zoom quand on utilise un rendu cartographique |
lat | Latitude pour centrer la carte quand on utilise un rendu cartographique |
long | Longitude pour centrer la carte quand on utilise un rendu cartographique |
Des exemples ?
- http://coop-site.net/rochefort/wakka.php?wiki=RessourceS
-
{{bazarliste id="4" groups="listeListeTypedoc" }}
-
- http://culturepointwapi.be/wakka.php?wiki=RepertoireMatos
-
{{bazarliste id="7" groups="checkboxListeInfrastructure,checkboxListeMatos,checkboxListeMatospro" titles="Petits matériels, Matériels techniques, Lieux et salles" template="map.tpl.html" lat="50.642493" lon="3.485830" zoom="9"}}
-
documentation