Convierte un formulario de creación/edición largo en un asistente guiado paso a paso sobre exactamente el mismo guardado único.
form_wizard() - declara un paso por llamada
->form_wizard($fields, $label, $options = []) declara un paso; llámalo una vez por paso, en el orden en que deben aparecer. Un asistente es puramente una capa de presentación del lado del cliente sobre el mismo guardado único que usan todos los demás formularios - el botón Guardar solo aparece en el último paso. Es mutuamente excluyente con ->fields()/->fields_arrange() como disposición de formulario de nivel superior.
$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');
Parámetro
Tipo
Por defecto
Descripción
$fields
string|array
-
Cadena separada por comas o array de nombres de campo para este paso; un campo puede aparecer en exactamente un paso
$label
string
-
Nombre del paso mostrado en el indicador de progreso
$options
array
[]
desc, next, previous - ver más abajo
Clave de opción
Tipo
Descripción
desc
string
Una frase corta mostrada debajo del nombre del paso
next
string
Etiqueta del botón siguiente solo para este paso, anulando el next_label global
previous
string
Etiqueta del botón anterior solo para este paso, anulando el previous_label global
form_wizard_settings() - apariencia global
->form_wizard_settings($settings) configura el aspecto y comportamiento general del asistente. Llámalo una vez, en cualquier punto tras las declaraciones de form_wizard(). Cualquier clave que omitas conserva su valor por defecto.