XOOPS Formulierelementen
Overzicht
Section titled “Overzicht”XOOPS biedt een uitgebreide set formulierelementen via de klassenhiërarchie XoopsFormElement. Deze elementen zorgen voor de weergave, validatie en gegevensverwerking voor webformulieren.
Hiërarchie van formulierelementen
Section titled “Hiërarchie van formulierelementen”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 <|-- XoopsFormDateTimeTekstinvoerelementen
Section titled “Tekstinvoerelementen”XoopsFormText
Section titled “XoopsFormText”Tekstinvoer van één regel:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormWachtwoord
Section titled “XoopsFormWachtwoord”Wachtwoordinvoer met maskering:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Section titled “XoopsFormTextArea”Tekstinvoer met meerdere regels:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Selectie-elementen
Section titled “Selectie-elementen”XoopsFormSelect
Section titled “XoopsFormSelect”Dropdown-selectie:
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
Section titled “XoopsFormCheckBox”Selectievakje invoer:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
Section titled “XoopsFormRadio”Keuzerondjegroep:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Bestand uploaden
Section titled “Bestand uploaden”XoopsFormBestand
Section titled “XoopsFormBestand”Invoer voor bestandsupload:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBDatum en tijd
Section titled “Datum en tijd”XoopsFormDateTime
Section titled “XoopsFormDateTime”Datum-/tijdkiezer:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Speciale elementen
Section titled “Speciale elementen”XoopsFormVerborgen
Section titled “XoopsFormVerborgen”Verborgen veld:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Section titled “XoopsFormLabel”Label voor alleen weergeven:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormKnop
Section titled “XoopsFormKnop”Formulierknoppen:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Elementaanpassing
Section titled “Elementaanpassing”CSS-klassen toevoegen
Section titled “CSS-klassen toevoegen”$element->setExtra('class="form-control custom-class"');Aangepaste kenmerken toevoegen
Section titled “Aangepaste kenmerken toevoegen”$element->setExtra('data-validate="required" placeholder="Enter text..."');Instelling Beschrijving
Section titled “Instelling Beschrijving”$element->setDescription('Enter a unique username (3-20 characters)');Gerelateerde documentatie
Section titled “Gerelateerde documentatie”- Formulierenoverzicht
- Formuliervalidatie
- Aangepaste renderers