/

Panoramica dei tipi di campo

Ogni controllo ->change_type() che xCRUD Nova Pro può renderizzare per un campo del form, dal semplice testo a una cattura live dalla fotocamera.

->change_type()

->change_type($field, $type, $length = '', $extra = []) sovrascrive il modo in cui un campo viene renderizzato nel form di creazione/modifica (e, per tipi come select, come il suo valore viene mostrato anche nell'inline-edit). Senza una chiamata, il tipo di un campo viene dedotto dal tipo della colonna del database.

ParametroTipoPredefinitoDescrizione
$fieldstring-La colonna da modificare
$typestring-Uno dei tipi elencati sotto
$lengthstring''Significativo solo per price: numero di decimali (predefinito 2). Ignorato da ogni altro tipo
$extraarray[]Array di opzioni per select/multiselect/radio/checkboxes/switch, oppure ['prefix' => ..., 'suffix' => ...] per price

L'elenco dei tipi

TipoDescrizione
textCampo di testo semplice su una riga
textareaCampo di testo semplice su più righe
editorEditor WYSIWYG di testo ricco Quill, memorizza HTML
selectDropdown a valore singolo, costruito dalle opzioni di $extra
multiselectSelect multi-valore, memorizzato come valore unito da virgole
radioGruppo di pulsanti radio
checkboxesGruppo di checkbox, valore unito da virgole come multiselect
switchInterruttore esplicito - richiede sempre esattamente 2 opzioni
passwordCampo di testo mascherato (solo mascheramento visivo, non un hash - memorizzato come testo semplice come qualsiasi altro campo di testo)
hiddenInput nascosto, escluso dall'editing inline, comunque inviato con il form
timeSelettore orario (le colonne MySQL TIME lo ottengono automaticamente)
yearInput numerico vincolato all'intervallo YEAR di MySQL (1901-2155)
priceInput decimale con prefisso/suffisso valuta opzionale
fileCampo di upload file
imageUpload immagine con opzioni di ridimensionamento/ritaglio/watermark
videoCampo di upload video
cameraCattura live dalla fotocamera (foto), memorizzata come image

Vedi Upload di file e immagini e Upload di media, fotocamera e video per il set completo di opzioni su file/image/video/camera.

Esempio: un campo select

$extra accetta un semplice elenco (valore = etichetta), una mappa valore=>etichetta, oppure un elenco di coppie [value, label]:

$xcrud->change_type('status', 'select', '', [
    'a' => 'Active',
    'i' => 'Inactive',
]);

Esempio: un campo price

$length imposta i decimali, $extra imposta un prefisso/suffisso valuta:

$xcrud->change_type('unitPrice', 'price', '2', ['prefix' => '$']);