XOOPS Form Elements
Oversigt
Sektion kaldt “Oversigt”XOOPS giver et omfattende sæt af formularelementer gennem sit XoopsFormElement klassehierarki. Disse elementer håndterer gengivelse, validering og databehandling for webformularer.
Formelementhierarki
Sektion kaldt “Formelementhierarki”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 <|-- XoopsFormDateTimeTekstinputelementer
Sektion kaldt “Tekstinputelementer”XoopsFormText
Sektion kaldt “XoopsFormText”Enkeltlinje tekstinput:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Sektion kaldt “XoopsFormPassword”Adgangskodeinput med maskering:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Sektion kaldt “XoopsFormTextArea”Tekstinput med flere linjer:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Udvalgselementer
Sektion kaldt “Udvalgselementer”XoopsFormSelect
Sektion kaldt “XoopsFormSelect”Vælg rullemenu:
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
Sektion kaldt “XoopsFormCheckBox”Afkrydsningsfelt input:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
Sektion kaldt “XoopsFormRadio”Alternativknapgruppe:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Fil upload
Sektion kaldt “Fil upload”XoopsFormFile
Sektion kaldt “XoopsFormFile”Fil upload input:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBDato og tid
Sektion kaldt “Dato og tid”XoopsFormDateTime
Sektion kaldt “XoopsFormDateTime”Dato/tidsvælger:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Specialelementer
Sektion kaldt “Specialelementer”XoopsFormHidden
Sektion kaldt “XoopsFormHidden”Skjult felt:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Sektion kaldt “XoopsFormLabel”Etiket, der kun vises:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Sektion kaldt “XoopsFormButton”Form knapper:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Elementtilpasning
Sektion kaldt “Elementtilpasning”Tilføjelse af CSS-klasser
Sektion kaldt “Tilføjelse af CSS-klasser”$element->setExtra('class="form-control custom-class"');Tilføjelse af brugerdefinerede attributter
Sektion kaldt “Tilføjelse af brugerdefinerede attributter”$element->setExtra('data-validate="required" placeholder="Enter text..."');Indstillingsbeskrivelse
Sektion kaldt “Indstillingsbeskrivelse”$element->setDescription('Enter a unique username (3-20 characters)');Relateret dokumentation
Sektion kaldt “Relateret dokumentation”- Formularoversigt
- Formularvalidering
- Brugerdefinerede renderere