Bonsoir à tous,
Depuis mon précédent post, j’essaie de partir sur quelque chose de plus simple mais je tombe sur un os lors de la déclaration de mon formulaire d’édition d’un objet éditorial avec Saisies.
Voici le formulaire :
$saisies = [
'options' => [
'etapes_activer' => true,
'etapes_ignorer_recapitulatif' => true
],
[
'saisie' => 'fieldset',
'options' => [
'nom' => 'description',
'label' => 'Description',
],
'saisies' => [
[
'saisie' => 'input',
'options' => [
'nom' => 'titre',
'label' => 'Titre',
'obligatoire' => 'oui',
]
],
[
'saisie' => 'selection',
'options' => [
'nom' => 'type',
'obligatoire' => 'oui',
'label' => 'Type',
'data' => [
'one' => 'One',
'two' => 'Two',
]
],
],
],
],
[
'saisie' => 'fieldset',
'options' => [
'nom' => 'one_first_step',
'label' => 'Première étape pour One',
'afficher_si' => '@type@ == "one"',
],
'saisies' => [
[
'saisie' => 'input',
'options' => [
'nom' => 'titre_one',
'label' => 'One Titre',
'obligatoire' => 'oui',
]
],
],
],
[
'saisie' => 'fieldset',
'options' => [
'nom' => 'one_second_step',
'label' => 'Deuxième étape pour One',
'afficher_si' => '@type@ == "one"',
],
'saisies' => [
[
'saisie' => 'input',
'options' => [
'nom' => 'descriptif_one',
'label' => 'One Descriptif',
'obligatoire' => 'oui',
]
],
],
],
[
'saisie' => 'fieldset',
'options' => [
'nom' => 'two_single_step',
'label' => 'Unique étape pour Two',
'afficher_si' => '@type@ == "two"',
],
'saisies' => [
[
'saisie' => 'input',
'options' => [
'nom' => 'titre_two',
'label' => 'Two Titre',
'obligatoire' => 'oui',
]
],
],
],
];
L’idée est donc d’avoir plusieurs étapes : sur la première « page », on peut sélectionner un type qui va conditionner les étapes suivantes:
- si on choisit « One », on doit pouvoir poursuivre l’édition de l’objet en deux étapes
- si on choisit « Two », une seule étape reste à remplir avant enregistrement
MAIS :
- si je sélectionne « One », j’ai bien les deux étapes qui s’affichent, mais à la troisième étape je n’ai pas le bouton « Enregister » mais le bouton « Suivant » ; si je clique sur « Suivant », une validation se produit et l’erreur « Il y a 8 erreurs dans votre saisie, veuillez vérifier les informations. » s’affiche.
- si je sélectionne « Two », je n’ai bien plus qu’une étape qui s’affiche, j’ai bien le bouton « Enregistrer » mais j’ai la même erreur « Il y a 8 erreurs dans votre saisie, veuillez vérifier les informations. » qui s’affiche.
Ce que j’essaie d’accomplir est-il possible ? Si oui, que manque-t-il dans la déclaration de mes saisies ?
Merci par avance,
Bonne soirée !