Transformez un long formulaire de création/édition en un assistant guidé étape par étape, au-dessus du même unique enregistrement.
form_wizard() - déclarer une étape par appel
->form_wizard($fields, $label, $options = []) déclare une étape ; appelez-la une fois par étape, dans l'ordre où les étapes doivent apparaître. Un assistant n'est qu'une couche de présentation côté client au-dessus du même unique enregistrement que tout autre formulaire utilise - le bouton Enregistrer n'apparaît que sur la dernière étape. Il est mutuellement exclusif avec ->fields()/->fields_arrange() comme disposition de formulaire de premier niveau.
$xcrud->form_wizard('firstName,lastName,email', 'Contact Info');
$xcrud->form_wizard('addressLine1,city,postalCode', 'Address', ['desc' => 'Where should we ship?']);
$xcrud->form_wizard('cardNumber,expiry', 'Payment');
Paramètre
Type
Défaut
Description
$fields
string|array
-
Chaîne séparée par des virgules ou tableau de noms de champs pour cette étape ; un champ ne peut apparaître que dans une seule étape
$label
string
-
Nom de l'étape affiché dans l'indicateur de progression
$options
array
[]
desc, next, previous - voir ci-dessous
Clé d'option
Type
Description
desc
string
Une courte phrase affichée sous le nom de l'étape
next
string
Libellé du bouton suivant propre à cette étape, remplaçant le next_label global
previous
string
Libellé du bouton précédent propre à cette étape, remplaçant le previous_label global
form_wizard_settings() - apparence globale
->form_wizard_settings($settings) configure l'apparence et le comportement d'ensemble de l'assistant. Appelez-la une fois, n'importe où après les déclarations form_wizard(). Toute clé omise conserve sa valeur par défaut.