Éléments de formulaire XOOPS
XOOPS fournit un ensemble complet d’éléments de formulaire via sa hiérarchie de classe XoopsFormElement. Ces éléments gèrent le rendu, la validation et le traitement des données pour les formulaires web.
Hiérarchie des éléments de formulaire
Section intitulée « Hiérarchie des éléments de formulaire »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Éléments d’entrée de texte
Section intitulée « Éléments d’entrée de texte »XoopsFormText
Section intitulée « XoopsFormText »Entrée de texte sur une seule ligne :
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Section intitulée « XoopsFormPassword »Entrée de mot de passe avec masquage :
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Section intitulée « XoopsFormTextArea »Entrée de texte multi-ligne :
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Éléments de sélection
Section intitulée « Éléments de sélection »XoopsFormSelect
Section intitulée « XoopsFormSelect »Sélection de liste déroulante :
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 intitulée « XoopsFormCheckBox »Entrée de case à cocher :
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
Section intitulée « XoopsFormRadio »Groupe de boutons radio :
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Envoi de fichier
Section intitulée « Envoi de fichier »XoopsFormFile
Section intitulée « XoopsFormFile »Entrée d’envoi de fichier :
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBDate et heure
Section intitulée « Date et heure »XoopsFormDateTime
Section intitulée « XoopsFormDateTime »Sélecteur de date/heure :
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Éléments spéciaux
Section intitulée « Éléments spéciaux »XoopsFormHidden
Section intitulée « XoopsFormHidden »Champ caché :
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Section intitulée « XoopsFormLabel »Étiquette d’affichage uniquement :
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Section intitulée « XoopsFormButton »Boutons de formulaire :
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Personnalisation des éléments
Section intitulée « Personnalisation des éléments »Ajout de classes CSS
Section intitulée « Ajout de classes CSS »$element->setExtra('class="form-control custom-class"');Ajout d’attributs personnalisés
Section intitulée « Ajout d’attributs personnalisés »$element->setExtra('data-validate="required" placeholder="Enter text..."');Définition de la description
Section intitulée « Définition de la description »$element->setDescription('Enter a unique username (3-20 characters)');Documentation associée
Section intitulée « Documentation associée »- Aperçu des formulaires
- Validation de formulaire
- Rendus personnalisés