Bazar – Afficher uniquement certains résultats grâce aux requêtes "query"
Vous savez afficher l'ensemble des fiches d'un formulaire, mais dans certains cas, il peut être utile de n'afficher que certaines fiches.
- Par exemple :
- pour un trombinoscope afficher uniquement les fiches des personnes ayant autorisé l'affichage de leur fiche profil
- pour une page projet, ne voir que les personnes, les réunions ou les ressources liées à ce projet
Préalable
En premier lieu il est nécessaire de définir quelle valeur de quel champs va permettre le tri des fiches à afficher.
Puis, si ce n'est déjà fait, de créer dans le formulaire le champs et la liste ou le formulaire bazar associé, en conséquence.
- Dans un formulaire "Annuaire", créer un champs de type "bouton radio" avec l'intitulé "j'autorise l'affichage de mon profil sur le trombi" et une liste avec deux valeurs : "oui" ou "non"
- Dans un formulaire "Agenda", créer un champs de type "case à cocher" avec l'intitulé "projets concernés" et une liste avec des valeurs de type : "super projet 1" "projet génial 2" "projet relou 3"...
Ajout de la requête dans votre affichage bazar
- 1 : Mettez vous en mode édition, sur la ligne de code d'affichage de votre formulaire

- 2 : Ajoutez dans le code, en mode édition, la "query" en fonction de ce que vous souhaitez
Trier les fiches en fonction d'une valeur : query="bf_champs=clé"
- bf_champs est l'identifiant du champs concerné. Il est défini par défaut lorsque vous choisissez le type de champs. Ex: bf_checkboxes mais vous pouvez le personnaliser lors de la création de votre formulaire.
- clé est la clé de la valeur de votre liste.

Autres possibilités :
- trier sur la base de valeurs différentes : query="bf_champs!=clé" permet de garder uniquement les valeurs différentes de "clé"
- trier avec plusieurs valeurs de la même liste en ajoutant une virgule sans espace entre les clés : query="nom_du_champs=clé1,clévaleur2"
- trier sur la base de valeurs de deux listes différentes : query="nom_du_champs1=clé|nom_du_champs2=clé"
- trier sur la base d'un contenu vide : query="bf_champs=" Permet de ne garder que les fiches dont le champ bf_champs est vide
- trier sur la base de contenu non vide : query="bf_champs!=" Permet de ne garder que les fiches dont le champ bf_champs n'est pas vide
- trier sur base du contenu d'un champ (bf_...)
- query="bf_champs=a." Affiche tous les titres commençant par a)
- query="bf_champs=.a" (affiche tous les titres finissant par a)
- query="bf_titre=NomYeswiki (affiche la fiche dont le champ titre est NomYeswiki)
- query="bf_champs=." (affiche toutes les fiches dont le champ "bf_titre" est vierge)
- trier sur base d'une liste dynamique de type "checkboxfiche" query="checkboxfiche<numeroduformulaireappelé>=PageFiche
- Exemple : {{bazarliste id="2" query="checkboxfiche2=TesT"}}
