XOOPS Elementi obrazca
Pregled
Section titled “Pregled”XOOPS ponuja obsežen nabor elementov obrazca prek svoje hierarhije razredov XoopsFormElement. Ti elementi obravnavajo upodabljanje, preverjanje veljavnosti in obdelavo podatkov za spletne obrazce.
Hierarhija elementov obrazca
Section titled “Hierarhija elementov obrazca”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 za vnos besedila
Section titled “Elementi za vnos besedila”XoopsFormText
Section titled “XoopsFormText”Enovrstični vnos besedila:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Section titled “XoopsFormPassword”Vnos gesla z maskiranjem:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Section titled “XoopsFormTextArea”Večvrstični vnos besedila:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Izbirni elementi
Section titled “Izbirni elementi”XoopsFormSelect
Section titled “XoopsFormSelect”Spustna izbira:
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”Vnos potrditvenega polja:
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”Skupina izbirnih gumbov:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Nalaganje datoteke
Section titled “Nalaganje datoteke”XoopsFormFile
Section titled “XoopsFormFile”Vnos datoteke za nalaganje:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBDatum in čas
Section titled “Datum in čas”XoopsFormDateTime
Section titled “XoopsFormDateTime”Date/time izbirnik:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Posebni elementi
Section titled “Posebni elementi”XoopsFormHidden
Section titled “XoopsFormHidden”Skrito polje:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Section titled “XoopsFormLabel”Oznaka samo za prikaz:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Section titled “XoopsFormButton”Gumbi obrazca:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Prilagajanje elementov
Section titled “Prilagajanje elementov”Dodajanje CSS razredov
Section titled “Dodajanje CSS razredov”$element->setExtra('class="form-control custom-class"');Dodajanje atributov po meri
Section titled “Dodajanje atributov po meri”$element->setExtra('data-validate="required" placeholder="Enter text..."');Opis nastavitve
Section titled “Opis nastavitve”$element->setDescription('Enter a unique username (3-20 characters)');Povezana dokumentacija
Section titled “Povezana dokumentacija”- Pregled obrazcev
- Preverjanje obrazca
- Upodabljalniki po meri