Carnet Wiki

Complément de doc : afficher_si

Voir aussi :
-  Doc des saisies et Référence des saisies.
-  Carnet : Complément sur les saisies
-  Documentations de Vérifier avec sa Références des vérifications

L’option afficher_si d’une saisie spécifie une condition d’affichage d’une saisie.

Une particularité critique est que cette condition est destinée à être évaluée à la fois par le code javascript dans le navigateur ET par le code php dans la fonction de traitement du formulaire. Pour cela, le code php du plugin interprète l’expression proposée et la transforme de manière acceptable selon le contexte PHP ou Javascript.

Il y a donc des restrictions aux possibilités habituelles d’expression d’une condition simplement PHP ou javascript... et aussi des extensions spécifiques au plugin saisies.
Ce complément de doc vise à répertorier ces possibilités et particularités.


Enchainer les IN et !IN avec des checkboxes

Depuis z112320 on peut enchainer les IN et !IN avec les checboxes.
Exemple : (@checkbox_1@ IN "vendredi" && @checkbox_1@ !IN "samedi") || (@checkbox_1@ !IN "vendredi" && @checkbox_1@ IN "samedi") (sur une seule ligne)

Exemple de formulaire formidable avec des saisies et afficher_si

  1. id_formulaire: '1'
  2. identifiant: test
  3. titre: toto
  4. descriptif: ''
  5. css: ''
  6. message_retour: ''
  7. saisies:
  8.   - { options: { label: 'Nombre de ruches', type: text, size: '40', autocomplete: defaut, nom: input_1 }, verifier: { type: entier, options: { min: '1', max: '5' } }, identifiant: '@58407d6f9dfbf', saisie: input }
  9.   - { options: { label: 'Ruche 1', type: text, afficher_si: '@input_1@>0', size: '40', autocomplete: defaut, nom: input_2 }, identifiant: '@58407d90822f5', saisie: input }
  10.   - { options: { label: 'Ruche 2', type: text, afficher_si: '@input_1@>1', size: '40', autocomplete: defaut, nom: input_3 }, identifiant: '@58407da42b1d3', saisie: input }
  11. traitements:
  12.   enregistrement: { multiple: on, modifiable: '', identification: cookie, anonymiser: '', anonymiser_variable: '', ip: on, moderation: posteriori, analyse_exclure_champs: '' }
  13. public: non
  14. apres: formulaire
  15. unicite: ''
  16. message_erreur_unicite: ''
  17. url_redirect: ''
  18. statut: prop
  19. resume_reponse: ''
  20. date_creation: '2016-12-01 20:43:20'
  21. maj: '2016-12-01 20:47:50'

Télécharger

JLuc - Mise à jour :9 novembre 2018 à 08h14min