XOOPS Στοιχεία Μορφής
Επισκόπηση
Ενότητα με τίτλο «Επισκόπηση»Το XOOPS παρέχει ένα ολοκληρωμένο σύνολο στοιχείων φόρμας μέσω της ιεραρχίας κλάσης XoopsFormElement. Αυτά τα στοιχεία χειρίζονται την απόδοση, την επικύρωση και την επεξεργασία δεδομένων για φόρμες ιστού.
Ιεραρχία στοιχείων φόρμας
Ενότητα με τίτλο «Ιεραρχία στοιχείων φόρμας»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Στοιχεία εισαγωγής κειμένου
Ενότητα με τίτλο «Στοιχεία εισαγωγής κειμένου»# XoopsFormText
Ενότητα με τίτλο «# XoopsFormText»Εισαγωγή κειμένου σε μία γραμμή:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);# XoopsFormPassword
Ενότητα με τίτλο «# XoopsFormPassword»Εισαγωγή κωδικού πρόσβασης με κάλυψη:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);# XoopsFormTextArea
Ενότητα με τίτλο «# XoopsFormTextArea»Εισαγωγή κειμένου σε πολλές γραμμές:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Στοιχεία επιλογής
Ενότητα με τίτλο «Στοιχεία επιλογής»# XoopsFormSelect
Ενότητα με τίτλο «# XoopsFormSelect»Επιλογή με αναπτυσσόμενο μενού:
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
Ενότητα με τίτλο «# XoopsFormCheckBox»Εισαγωγή πλαισίου ελέγχου:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');# XoopsFormRadio
Ενότητα με τίτλο «# XoopsFormRadio»Ομάδα κουμπιών ραδιοφώνου:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Μεταφόρτωση αρχείου
Ενότητα με τίτλο «Μεταφόρτωση αρχείου»# XoopsFormFile
Ενότητα με τίτλο «# XoopsFormFile»Είσοδος μεταφόρτωσης αρχείου:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBΗμερομηνία και ώρα
Ενότητα με τίτλο «Ημερομηνία και ώρα»# XoopsFormDateTime
Ενότητα με τίτλο «# XoopsFormDateTime»Επιλογέας Date/time:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Ειδικά Στοιχεία
Ενότητα με τίτλο «Ειδικά Στοιχεία»# XoopsFormHidden
Ενότητα με τίτλο «# XoopsFormHidden»Κρυφό πεδίο:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);# XoopsFormLabel
Ενότητα με τίτλο «# XoopsFormLabel»Ετικέτα μόνο για εμφάνιση:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);# XoopsFormButton
Ενότητα με τίτλο «# XoopsFormButton»Κουμπιά φόρμας:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Προσαρμογή στοιχείων
Ενότητα με τίτλο «Προσαρμογή στοιχείων»# Προσθήκη CSS τάξεων
Ενότητα με τίτλο «# Προσθήκη CSS τάξεων»$element->setExtra('class="form-control custom-class"');# Προσθήκη προσαρμοσμένων χαρακτηριστικών
Ενότητα με τίτλο «# Προσθήκη προσαρμοσμένων χαρακτηριστικών»$element->setExtra('data-validate="required" placeholder="Enter text..."');# Περιγραφή ρύθμισης
Ενότητα με τίτλο «# Περιγραφή ρύθμισης»$element->setDescription('Enter a unique username (3-20 characters)');Σχετική τεκμηρίωση
Ενότητα με τίτλο «Σχετική τεκμηρίωση»- Επισκόπηση φορμών
- Επικύρωση φόρμας
- Προσαρμοσμένα Renderers