[SPIP Zone] Saisies et fieldsets

Hello

J’ai un long formulaire en saisies dans lequel j’ai utilise les saisies fieldset.

quand je rempli le formulaire tout va bien mais a la modification, les champsqui sont dans les fieldset ne sont pas renseignes bien que les valeurs soient dans l’environnement du formulaire.

Un exemple de saisies:

[(#SAISIE{fieldset, medailles_obtenues, label=<:medaille:fieldset_medailles:>, pliable=oui, plie=oui,
saisies=#ARRAY{
0, #ARRAY{saisie, fieldset, options, #ARRAY{nom, ordres_nationaux, label, <:medaille:fieldset_nationaux:>},
saisies, #ARRAY{
1, #ARRAY{saisie, date, options, #ARRAY{nom, legion_honneur_date, label, <:medaille:champ_legion_honneur_date_label:>}},
2, #ARRAY{saisie, date, options, #ARRAY{nom, ordre_national_merite_date, label, <:medaille:champ_ordre_national_merite_date_label:>}}}},

Et dans l’environnement:

legion_honneur_date : 2019-07-03 00:00:00
ordre_national_merite_date : 2017-02-12 00:00:00

Evidemment si j’enregistre le formulaire toutes les valeurs sont perdues car les champs sont vides.

Dans le HTML les champs sont de la forme:

Donc sans « value= »

Une idee?

Merci d’avance

George

la clé "saisies" ne fait pas partie du tableau "options" des saisies,
donc je ne crois pas que ça puisse jamais marcher avec #SAISIE, ça a été
conçu pour être utilisé avec l'API en tableau PHP

--
RastaPopoulos

Merci pour la reponse

Dommage, en regardant les explications dans /inclure/generer_saisies:

// Ligne contenant un fieldset
array(
‹ groupe › => ‹ Ceci est le titre du groupe de champs (fieldset) ›,
‹ css › => ‹ eventuelles classes css ›,
‹ contenu › => array(
// On recommence ici suivant le même formalisme que le tableau général.
)
)
J’ai cru qu’on pouvait.
Mais alors comment ca marche dans Formidable??

George

Quoting RastaPopoulos <rastapopoulos@spip.org>:

la clé « saisies » ne fait pas partie du tableau « options » des saisies,
donc je ne crois pas que ça puisse jamais marcher avec #SAISIE, ça a été
conçu pour être utilisé avec l’API en tableau PHP


RastaPopoulos

----spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

Le 31/07/2019 à 13:42, George a écrit :

J'ai cru qu'on pouvait.
Mais alors comment ca marche dans Formidable??

Ça ne marche pas avec des #SAISIE, mais depuis du code PHP.

Si tu veux faire quelque chose comme ça dans un formulaire, tu peux définir ton tableau de saisies en PHP, et le générer avec #GENERER_SAISIES{#ENV{_saisies}}, sur le principa.

Il y a des exemples sur la zone, par exemple dans ce formulaire CVT editer_encart :

https://zone.spip.net/trac/spip-zone/browser/_plugins_/encarts/trunk/formulaires

- formulaires_editer_encart_saisies_dist() qui génère les saisies
- #GENERER_SAISIES{#ENV{_saisies}} qui les affiche

--
nicod_

Merci beaucoup

Je vais essayer.

Quoting nicod_ <nicod@lerebooteux.fr>:

Le 31/07/2019 à 13:42, George a écrit :

J’ai cru qu’on pouvait.
Mais alors comment ca marche dans Formidable??

Ça ne marche pas avec des #SAISIE, mais depuis du code PHP.

Si tu veux faire quelque chose comme ça dans un formulaire, tu peux définir ton tableau de saisies en PHP, et le générer avec #GENERER_SAISIES{#ENV{_saisies}}, sur le principa.

Il y a des exemples sur la zone, par exemple dans ce formulaire CVT editer_encart :

https://zone.spip.net/trac/spip-zone/browser/plugins/encarts/trunk/formulaires

  • formulaires_editer_encart_saisies_dist() qui génère les saisies
  • #GENERER_SAISIES{#ENV{_saisies}} qui les affiche

– nicod_