Trasforma un lungo form di creazione/modifica in un wizard guidato, passo dopo passo, mantenendo esattamente lo stesso salvataggio unico.
form_wizard() - dichiara un passo per chiamata
->form_wizard($fields, $label, $options = []) dichiara un passo; chiamalo una volta per ogni passo, nell'ordine in cui i passi devono apparire. Un wizard è puramente uno strato di presentazione lato client sopra lo stesso salvataggio unico usato da ogni altro form - il pulsante Salva compare solo nell'ultimo passo. È mutuamente esclusivo con ->fields()/->fields_arrange() come layout di primo livello del form.
$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');
Parametro
Tipo
Predefinito
Descrizione
$fields
string|array
-
Stringa separata da virgole o array di nomi di campo per questo passo; un campo può comparire in un solo passo
$label
string
-
Nome del passo mostrato nell'indicatore di avanzamento
$options
array
[]
desc, next, previous - vedi sotto
Chiave opzione
Tipo
Descrizione
desc
string
Una breve frase mostrata sotto il nome del passo
next
string
Etichetta del pulsante Avanti solo per questo passo, che sovrascrive il globale next_label
previous
string
Etichetta del pulsante Indietro solo per questo passo, che sovrascrive il globale previous_label
form_wizard_settings() - aspetto globale
->form_wizard_settings($settings) configura l'aspetto e il comportamento generale del wizard. Chiamalo una sola volta, ovunque dopo le dichiarazioni form_wizard(). Qualsiasi chiave che ometti mantiene il proprio predefinito.