XoopsForm API-Referenz
Vollständige API-Dokumentation für das XOOPS-Formularerzeugungssystem.
Klassenhierarchie
Abschnitt betitelt „Klassenhierarchie“classDiagram class XoopsForm { <<abstract>> #string $title #string $name #string $action #string $method #array $elements #string $extra #bool $required +addElement(element, required) +getElements() +getElement(name) +setExtra(extra) +render() +display() }
class XoopsThemeForm { +render() }
class XoopsSimpleForm { +render() }
class XoopsTableForm { +render() }
XoopsForm <|-- XoopsThemeForm XoopsForm <|-- XoopsSimpleForm XoopsForm <|-- XoopsTableForm
class XoopsFormElement { <<abstract>> #string $name #string $caption #string $description #string $extra #bool $required +getName() +getCaption() +setCaption(caption) +getDescription() +setDescription(desc) +isRequired() +setRequired(required) +render() }
XoopsFormElement <|-- XoopsFormText XoopsFormElement <|-- XoopsFormTextArea XoopsFormElement <|-- XoopsFormSelect XoopsFormElement <|-- XoopsFormCheckBox XoopsFormElement <|-- XoopsFormRadio XoopsFormElement <|-- XoopsFormButton XoopsFormElement <|-- XoopsFormFile XoopsFormElement <|-- XoopsFormHidden XoopsFormElement <|-- XoopsFormLabel XoopsFormElement <|-- XoopsFormPassword XoopsFormElement <|-- XoopsFormElementTrayXoopsForm (Abstrakte Basis)
Abschnitt betitelt „XoopsForm (Abstrakte Basis)“Konstruktor
Abschnitt betitelt „Konstruktor“public function __construct( string $title, // Formulartitel string $name, // Form name Attribut string $action, // Form action URL string $method = 'post', // HTTP-Methode bool $addToken = false // CSRF-Token hinzufügen)Methoden
Abschnitt betitelt „Methoden“| Methode | Parameter | Rückgabewert | Beschreibung |
|---|---|---|---|
addElement | XoopsFormElement $element, bool $required = false | void | Element zum Formular hinzufügen |
getElements | - | array | Alle Elemente abrufen |
getElement | string $name | `XoopsFormElement | null` |
setExtra | string $extra | void | Extra HTML-Attribute setzen |
getExtra | - | string | Extra-Attribute abrufen |
getTitle | - | string | Formulartitel abrufen |
setTitle | string $title | void | Formulartitel setzen |
getName | - | string | Formularname abrufen |
getAction | - | string | Action-URL abrufen |
render | - | string | Formular-HTML rendern |
display | - | void | Gerendertes Formular ausgeben |
insertBreak | string $extra = '' | void | Visuellen Umbruch einfügen |
setRequired | XoopsFormElement $element | void | Element als erforderlich kennzeichnen |
XoopsThemeForm
Abschnitt betitelt „XoopsThemeForm“Die am häufigsten verwendete Formularklasse, rendert mit Theme-bewusster Formatierung.
Verwendung
Abschnitt betitelt „Verwendung“<?php$form = new XoopsThemeForm( 'User Registration', 'registration_form', 'register.php', 'post', true // CSRF-Token einschließen);
$form->addElement(new XoopsFormText('Username', 'uname', 25, 255, ''), true);$form->addElement(new XoopsFormPassword('Password', 'pass', 25, 255), true);$form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
echo $form->render();Formularelemente
Abschnitt betitelt „Formularelemente“XoopsFormText
Abschnitt betitelt „XoopsFormText“Einzeiliger Texteingabe.
$text = new XoopsFormText( string $caption, // Label-Text string $name, // Input-Name int $size, // Anzeigebreite int $maxlength, // Max Zeichen mixed $value = '' // Standardwert);
// Methoden$text->getValue();$text->setValue($value);$text->getSize();$text->getMaxlength();XoopsFormTextArea
Abschnitt betitelt „XoopsFormTextArea“Mehrzeilige Texteingabe.
$textarea = new XoopsFormTextArea( string $caption, string $name, mixed $value = '', int $rows = 5, int $cols = 50);
// Methoden$textarea->getRows();$textarea->getCols();XoopsFormSelect
Abschnitt betitelt „XoopsFormSelect“Dropdown oder Multi-Select.
$select = new XoopsFormSelect( string $caption, string $name, mixed $value = null, int $size = 1, // 1 = dropdown, >1 = listbox bool $multiple = false);
// Methoden$select->addOption(mixed $value, string $name = '');$select->addOptionArray(array $options);$select->getOptions();$select->getValue();$select->isMultiple();XoopsFormCheckBox
Abschnitt betitelt „XoopsFormCheckBox“Checkbox oder Checkbox-Gruppe.
$checkbox = new XoopsFormCheckBox( string $caption, string $name, mixed $value = null, string $delimeter = ' ');
// Methoden$checkbox->addOption(mixed $value, string $name = '');$checkbox->addOptionArray(array $options);$checkbox->getValue();XoopsFormRadio
Abschnitt betitelt „XoopsFormRadio“Radiobutton-Gruppe.
$radio = new XoopsFormRadio( string $caption, string $name, mixed $value = null, string $delimeter = ' ');
// Methoden$radio->addOption(mixed $value, string $name = '');$radio->addOptionArray(array $options);XoopsFormButton
Abschnitt betitelt „XoopsFormButton“Submit, Reset oder benutzerdefinierter Button.
$button = new XoopsFormButton( string $caption, string $name, string $value = '', string $type = 'button' // 'submit', 'reset', 'button');XoopsFormFile
Abschnitt betitelt „XoopsFormFile“Datei-Upload-Eingabe.
$file = new XoopsFormFile( string $caption, string $name, int $maxFileSize = 0);
// Methoden$file->getMaxFileSize();$file->setMaxFileSize(int $size);XoopsFormHidden
Abschnitt betitelt „XoopsFormHidden“Verstecktes Eingabefeld.
$hidden = new XoopsFormHidden( string $name, mixed $value);XoopsFormHiddenToken
Abschnitt betitelt „XoopsFormHiddenToken“CSRF-Schutz-Token.
$token = new XoopsFormHiddenToken( string $name = 'XOOPS_TOKEN_REQUEST');XoopsFormLabel
Abschnitt betitelt „XoopsFormLabel“Nur-Anzeige-Label (keine Eingabe).
$label = new XoopsFormLabel( string $caption, string $value);XoopsFormPassword
Abschnitt betitelt „XoopsFormPassword“Passwort-Eingabefeld.
$password = new XoopsFormPassword( string $caption, string $name, int $size, int $maxlength, mixed $value = '');XoopsFormElementTray
Abschnitt betitelt „XoopsFormElementTray“Gruppiert mehrere Elemente zusammen.
$tray = new XoopsFormElementTray( string $caption, string $delimeter = ' ');
// Methoden$tray->addElement(XoopsFormElement $element, bool $required = false);$tray->getElements();Zugehörige Dokumentation
Abschnitt betitelt „Zugehörige Dokumentation“- XoopsObject API
- Forms Guide
- CSRF Protection
#xoops #api #forms #xoopsform #reference