عناصر فرم 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);رمز عبور XoopsForm
Section titled “رمز عبور XoopsForm”ورود رمز عبور با پوشش:
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);دکمه XoopsForm
Section titled “دکمه XoopsForm”دکمه های فرم:
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 “مستندات مرتبط”- بررسی اجمالی فرم ها
- اعتبار سنجی فرم
- رندرهای سفارشی