Skip to content

XOOPS Elementi obrazca

XOOPS ponuja obsežen nabor elementov obrazca prek svoje hierarhije razredov XoopsFormElement. Ti elementi obravnavajo upodabljanje, preverjanje veljavnosti in obdelavo podatkov za spletne obrazce.

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 <|-- XoopsFormDateTime

Enovrstični vnos besedila:

use XoopsFormText;
$element = new XoopsFormText(
caption: 'Username',
name: 'username',
size: 30,
maxlength: 50,
value: $currentValue
);

Vnos gesla z maskiranjem:

use XoopsFormPassword;
$element = new XoopsFormPassword(
caption: 'Password',
name: 'password',
size: 30,
maxlength: 100
);

Večvrstični vnos besedila:

use XoopsFormTextArea;
$element = new XoopsFormTextArea(
caption: 'Description',
name: 'description',
value: $currentValue,
rows: 5,
cols: 50
);

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'
]);

Vnos potrditvenega polja:

use XoopsFormCheckBox;
$element = new XoopsFormCheckBox(
caption: 'Features',
name: 'features',
value: $selected
);
$element->addOption('comments', 'Enable Comments');
$element->addOption('ratings', 'Enable Ratings');

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');

Vnos datoteke za nalaganje:

use XoopsFormFile;
$element = new XoopsFormFile(
caption: 'Upload Image',
name: 'image'
);
$element->setMaxFileSize(2 * 1024 * 1024); // 2MB

Date/time izbirnik:

use XoopsFormDateTime;
$element = new XoopsFormDateTime(
caption: 'Publish Date',
name: 'publish_date',
size: 15,
value: time()
);

Skrito polje:

use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);

Oznaka samo za prikaz:

use XoopsFormLabel;
$element = new XoopsFormLabel(
caption: 'Created By',
value: $authorName
);

Gumbi obrazca:

use XoopsFormButton;
// Submit button
$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button
$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');
$element->setExtra('class="form-control custom-class"');
$element->setExtra('data-validate="required" placeholder="Enter text..."');
$element->setDescription('Enter a unique username (3-20 characters)');
  • Pregled obrazcev
  • Preverjanje obrazca
  • Upodabljalniki po meri