Elementi di Modulo XOOPS
Panoramica
Sezione intitolata “Panoramica”XOOPS fornisce un set completo di elementi di modulo attraverso la gerarchia della classe XoopsFormElement. Questi elementi gestiscono il rendering, la validazione e l’elaborazione dei dati per i moduli web.
Gerarchia di Elementi di Modulo
Sezione intitolata “Gerarchia di Elementi di Modulo”classDiagram class XoopsFormElement { +getName() +getCaption() +render() +setValue() +getValue() }
XoopsFormElement <|-- XoopsFormText XoopsFormElement <|-- XoopsFormTextArea XoopsFormElement <|-- XoopsFormSelect XoopsFormElement <|-- XoopsFormCheckBox XoopsFormElement <|-- XoopsFormRadio XoopsFormElement <|-- XoopsFormButton XoopsFormElement <|-- XoopsFormHidden XoopsFormElement <|-- XoopsFormFile XoopsFormElement <|-- XoopsFormLabel XoopsFormElement <|-- XoopsFormPassword XoopsFormElement <|-- XoopsFormDateTimeElementi di Input di Testo
Sezione intitolata “Elementi di Input di Testo”XoopsFormText
Sezione intitolata “XoopsFormText”Input di testo su una singola riga:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Sezione intitolata “XoopsFormPassword”Input di password con mascheramento:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Sezione intitolata “XoopsFormTextArea”Input di testo su più righe:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Elementi di Selezione
Sezione intitolata “Elementi di Selezione”XoopsFormSelect
Sezione intitolata “XoopsFormSelect”Selezione a discesa:
use XoopsFormSelect;
$element = new XoopsFormSelect( caption: 'Category', name: 'category_id', value: $selected, size: 1, multiple: false);
$element->addOption(1, 'Category 1');$element->addOption(2, 'Category 2');$element->addOptionArray([ 3 => 'Category 3', 4 => 'Category 4']);XoopsFormCheckBox
Sezione intitolata “XoopsFormCheckBox”Input casella di controllo:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
Sezione intitolata “XoopsFormRadio”Gruppo di pulsanti radio:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Caricamento di File
Sezione intitolata “Caricamento di File”XoopsFormFile
Sezione intitolata “XoopsFormFile”Input di caricamento di file:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBData e Ora
Sezione intitolata “Data e Ora”XoopsFormDateTime
Sezione intitolata “XoopsFormDateTime”Picker data/ora:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Elementi Speciali
Sezione intitolata “Elementi Speciali”XoopsFormHidden
Sezione intitolata “XoopsFormHidden”Campo nascosto:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Sezione intitolata “XoopsFormLabel”Etichetta di sola visualizzazione:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Sezione intitolata “XoopsFormButton”Pulsanti del modulo:
use XoopsFormButton;
// Pulsante di invio$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Pulsante di ripristino$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Personalizzazione dell’Elemento
Sezione intitolata “Personalizzazione dell’Elemento”Aggiunta di Classi CSS
Sezione intitolata “Aggiunta di Classi CSS”$element->setExtra('class="form-control custom-class"');Aggiunta di Attributi Personalizzati
Sezione intitolata “Aggiunta di Attributi Personalizzati”$element->setExtra('data-validate="required" placeholder="Enter text..."');Impostazione della Descrizione
Sezione intitolata “Impostazione della Descrizione”$element->setDescription('Enter a unique username (3-20 characters)');Documentazione Correlata
Sezione intitolata “Documentazione Correlata”- Forms Overview
- Form Validation
- Custom Renderers