Các phần tử biểu mẫu XOOPS
Tổng quan
Phần tiêu đề “Tổng quan”XOOPS cung cấp một tập hợp toàn diện các phần tử biểu mẫu thông qua hệ thống phân cấp XoopsFormElement class. Các phần tử này xử lý việc hiển thị, xác thực và xử lý dữ liệu cho các biểu mẫu web.
Phân cấp thành phần biểu mẫu
Phần tiêu đề “Phân cấp thành phần biểu mẫu”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 <|-- XoopsFormDateTimeCác phần tử nhập văn bản
Phần tiêu đề “Các phần tử nhập văn bản”XoopsFormText
Phần tiêu đề “XoopsFormText”Nhập văn bản một dòng:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormMật khẩu
Phần tiêu đề “XoopsFormMật khẩu”Nhập mật khẩu có che:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Phần tiêu đề “XoopsFormTextArea”Nhập văn bản nhiều dòng:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Phần tử lựa chọn
Phần tiêu đề “Phần tử lựa chọn”XoopsFormSelect
Phần tiêu đề “XoopsFormSelect”Chọn thả xuống:
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
Phần tiêu đề “XoopsFormCheckBox”Đầu vào hộp kiểm:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
Phần tiêu đề “XoopsFormRadio”Nhóm nút radio:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Tải lên tệp
Phần tiêu đề “Tải lên tệp”XoopsFormFile
Phần tiêu đề “XoopsFormFile”Đầu vào tải lên tệp:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBNgày và giờ
Phần tiêu đề “Ngày và giờ”XoopsFormDateTime
Phần tiêu đề “XoopsFormDateTime”Bộ chọn ngày/giờ:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Yếu tố đặc biệt
Phần tiêu đề “Yếu tố đặc biệt”XoopsFormẨn
Phần tiêu đề “XoopsFormẨn”Trường ẩn:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Phần tiêu đề “XoopsFormLabel”Nhãn chỉ hiển thị:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Phần tiêu đề “XoopsFormButton”Các nút biểu mẫu:
use XoopsFormButton;
// Submit button$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Reset button$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Tùy chỉnh phần tử
Phần tiêu đề “Tùy chỉnh phần tử”Thêm các lớp CSS
Phần tiêu đề “Thêm các lớp CSS”$element->setExtra('class="form-control custom-class"');Thêm thuộc tính tùy chỉnh
Phần tiêu đề “Thêm thuộc tính tùy chỉnh”$element->setExtra('data-validate="required" placeholder="Enter text..."');Mô tả cài đặt
Phần tiêu đề “Mô tả cài đặt”$element->setDescription('Enter a unique username (3-20 characters)');Tài liệu liên quan
Phần tiêu đề “Tài liệu liên quan”- Tổng quan về biểu mẫu
- Xác thực mẫu
- Trình kết xuất tùy chỉnh