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.
Par exemple :
  • 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"...
Voir comment créer des listes et les utiliser dans un formulaire.

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"}}