Aller plus loin en liant des formulaires entre eux...


Il peut être intéressant de lier des formulaires entre-eux pour par exemple :

créer une liste déroulante dont le contenu est rempli automatiquement et DYNAMIQUEMENT avec le contenu d'une autre formulaire bazar.

Ce bout de code est à insérer dans votre formulaire à l'endroit où vous souhaitez le voir apparaître
listefiche***numéro de formulaire***texte label*** *** *** *** *** ***recherche possible? (0 non, 1 oui)***obligatoire (0 non, 1 oui)*** *** ***listeNomDeLaListe=ID de la valeur de la liste


Le 13eme champ sert à pré-trier (ou à filtrer, ou encore faire une "query") sur la base d'une liste/checkbox utilisée dans le formulaire qu'on appelle.
  • si on a utilisé un champ "cases à cocher" : checkboxNomDeLaListe=ID de la valeur de la liste
  • si on a utilisé un champ "liste déroulante" : listeNomDeLaListe=ID de la valeur de la liste
Cas d'utilisation : vous voulez que seules les entrées du formulaire lié ayant une valeur donnée pour une liste donnée s'affichent.
Attention : ne fonctionne que sur les wikis récemment mis à jour



créer une zone de cases à cocher dont le contenu est rempli automatiquement et DYNAMIQUEMENT avec le contenu d'une autre formulaire bazar

Ce bout de code est à insérer dans votre formulaire à l'endroit où vous souhaitez le voir apparaître
Exemple de syntaxe à copier/coller :
checkboxfiche***3***Liste des fiches*** *** ***TestfichE,Testfiche2***bf_liste_fiche***tags***1*** ***Choisissez vos fiches*** ***@admins*** *** ***listeNomDeLaListe=id_oui


Position paramètre
0 Type de champ : checkboxfiche
1 Numéro de formulaire : Pour trouver l'identifiant du formulaire, aller sur la page Base de donnée , cliquez sur Formulaires et récupérez l'ID du formulaire que vous souhaitez utiliser (ex: 3) NB : il faudra évidemment que vous ayez créé un formulaire
2 Intitulé affiché : (exemple : Liste des fiches)
  • Cette zone indique ce que vos utilisateurs verront à l'écran, suivi de deux point ":"
  • vous pouvez changer cet intitulé au cours de la vie de votre site sans incidences
3 Non-utilisé
4 Non-utilisé
5 Valeurs par défaut : indiquer les NomWiki des fiches du formulaire qui seront sélectionnées par défaut, séparés par des virgules.
Dans l'exemple : 2 fiches sélectionnées dont les NomWiki sont TestfichE et Testfiche2
6 Identifiant du champ : c'est le nom unique qui sera utilisé pour identifier ce champ parmi les autres. (ex.: bf_liste_fiche) Il est nécessaire de le définir si un formulaire utilise plusieurs fois checkboxfiche pour le même ID de formulaire.
7 Choix du mode de complétion :
  • vide = normal (cases à cocher - par défaut)
  • tags = autocomplétion par tags
  • dragndrop = complétion par glisser-déposer (disponible à partir de Doryphore uniquement)
8 Saisie obligatoire : indique si la saisie de ce champ est obligatoire. 0 ou vide = non obligatoire, 1 = obligatoire
9 Présence dans le moteur de recherche : vide = non (par défaut), 1 = oui
10 Texte d'aide à la saisie : ce qui est écrit dans cette zone deviendra une bulle d'aide visible lorsque l'utilisateur cliquera sur un petit point d'interrogation bleu (dans l'exemple : "Choisissez vos fiches")
11 Droits d'accès au contenu du champ. (NON FONCTIONNEL avant Doryphore) Même fonctionnement que pour les droits d'accès aux pages : le contenu de ce champ permet de réserver en lecture l'accès à son contenu : * (tout le monde, par défaut), + (utilisateurs identifiés), % (propriétaire de la fiche et administrateur uniquement), @admins (membre du groupe admins). Ici le champ indique un accès à tout le monde (*). Il est possible de combiner plusieurs groupes en les séparant par des espaces.
12 Droits d'accès à la saisie du champ. (quasi générique) Même fonctionnement que pour les droits d'accès aux pages : le contenu de ce champ permet de réserver l'écriture dans ce champ du formulaire : * (tout le monde, par défaut), + (utilisateurs identifiés), % (propriétaire de la fiche et administrateur uniquement), @admins (membre du groupe admins). Ici le champ indique un accès à la saisie au groupe des administrateurs uniquement (@admins). Il est possible de combiner plusieurs groupes en les séparant par des espaces.
13 Mots-clés : mots clés séparés par des virgules aussi utilisés pour compléter les critères de tri du champ 15 ci-dessous
14 Appelation sémantique : utilisation avancée
15 Critère de tri : champ sert à pré-trier (ou à filtrer, ou encore faire une "query") sur la base d'une liste/checkbox utilisée dans le formulaire qu'on appelle.
  • si on a utilisé un champ "cases à cocher" :
    • checkboxIDDeLaListeIdentifiantduchamp=IDValeurDeLaListe ou
    • checkboxficheIDDuformulaireIdentifiantduchamp=NomWikiFiche (l'identifiant du champ correspond au champ en position 6 pour les checkbox et checkboxfiche)
  • si on a utilisé un champ "liste déroulante" :
    • listeIDDeLaListeIdentifiantduchamp=IDValeurDeLaListe ou
    • listeficheIDDuformulaireIdentifiantduchamp=NomWikiFiche
  • si on a utilisé un champ "bouton radio" :
    • radioIDDeLaListeIdentifiantduchamp=IDValeurDeLaListe
Cas d'utilisation : vous voulez que seules les entrées du formulaire lié ayant une valeur donnée pour une liste donnée s'affichent.
Attention : ne fonctionne que sur les wikis récemment mis à jour


afficher dans une fiche bazar, les fiches qui y sont liées (par exemple une fiche présentant une structure et toutes les personnes qui s'y sont liées)

Ce bout de code est à insérer dans votre formulaire à l'endroit où vous souhaitez le voir apparaître



En complément à cette option, il vous est possible aussi d'appeler dans un formulaire les fiches liées.

Explication :
vous avez un formulaire bazar1 présentant des projets et un autre bazar2 permettant d'ajouter des commentaires sur ces projets (l'utilisateur choisissant dans une liste déroulante dynamique la fiche projet qu'il souhaite commenter - grâce à l'option listefiche)
En intégrant dans le syntaxe de votre formulaire bazar1 projet le code suivant
listefiches***id***query*** ***nb de fiches à afficher***nomdutemplate.tpl.html***

vous verrez apparaître en bas de chaque fiche projet l'ensemble des commentaires qui lui sont liés !

Position paramètre
type de champ listefiches (avec un s)
1 id du formulaire lié
2 query="" permet d'afficher une partie seulement de la base de données sur base d'un tri Voir le détail de la syntaxe
3 Vous pouvez mettre ici des paramètres tels que ceux qu'on peut mettre dans bazarliste, par ex ordre="desc" champ="bf_titre" pagination="10"
4 permet de limiter l'affichage des fiches liées, on met par ex 5
5 Indique le template d'affichage (look pour l'affichage des fiches). Par défaut : en accordéon.
6 mettre checkbox ici si vos fiches liées le sont via un checkbox

documentation