XOOPS רכיבי טופס
סקירה כללית
Section titled “סקירה כללית”XOOPS מספקת סט מקיף של רכיבי טופס באמצעות היררכיית המחלקות XoopsFormElement. אלמנטים אלה מטפלים בעיבוד, אימות ועיבוד נתונים עבור טפסי אינטרנט.
היררכיית רכיבי טופס
Section titled “היררכיית רכיבי טופס”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רכיבי קלט טקסט
Section titled “רכיבי קלט טקסט”XoopsFormText
Section titled “XoopsFormText”קלט טקסט בשורה אחת:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Section titled “XoopsFormPassword”הזנת סיסמה עם מיסוך:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Section titled “XoopsFormTextArea”קלט טקסט מרובה שורות:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);רכיבי בחירה
Section titled “רכיבי בחירה”XoopsFormSelect
Section titled “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
Section titled “XoopsFormCheckBox”קלט תיבת סימון:
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”קבוצת לחצני בחירה:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');העלאת קובץ
Section titled “העלאת קובץ”XoopsFormFile
Section titled “XoopsFormFile”קלט העלאת קובץ:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBתאריך ושעה
Section titled “תאריך ושעה”XoopsFormDateTime
Section titled “XoopsFormDateTime”Date/time בוחר:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());אלמנטים מיוחדים
Section titled “אלמנטים מיוחדים”XoopsFormHidden
Section titled “XoopsFormHidden”שדה נסתר:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Section titled “XoopsFormLabel”תווית לתצוגה בלבד:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Section titled “XoopsFormButton”כפתורי טופס:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');התאמה אישית של אלמנטים
Section titled “התאמה אישית של אלמנטים”הוספת CSS שיעורים
Section titled “הוספת CSS שיעורים”$element->setExtra('class="form-control custom-class"');הוספת תכונות מותאמות אישית
Section titled “הוספת תכונות מותאמות אישית”$element->setExtra('data-validate="required" placeholder="Enter text..."');תיאור הגדרה
Section titled “תיאור הגדרה”$element->setDescription('Enter a unique username (3-20 characters)');תיעוד קשור
Section titled “תיעוד קשור”- סקירת טפסים
- אימות טופס
- מעבדים מותאמים אישית