Forms
Tệp Trình trợ giúp Biểu mẫu chứa các hàm hỗ trợ làm việc với các biểu mẫu.
function _form($param, $value = null)
#Parameters
$value giá trị của form element
$params mãng các tham số sau
Function | Value | Description |
---|---|---|
field | string | Tên của form element nếu id để trống sẽ lấy field làm id cho form element |
type | string | Loại form element |
label | string | Tiêu đề hiển thị form element |
id | string | ID form element |
class | string | class của form element, mỗi class cách nhau bằng dấu cách |
note | string | Chú thích cho form element |
after | string | Thay thế code html trước xuất hiện mặc định của form element |
before | string | Thay thế code html sau xuất hiện mặc định của form element |
args | array | Mãng các attributes của form element |
options | array | Mãng các dữ liệu dùng cho select, checkbox, radio ... |
#Type Support
Các loại form element được hỗ trợ
#Type text, email, url, textarea, hidden
Hỗ trợ các form element mặc định
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpTxt',
'type' => 'text',
'label' => 'Input text',
'note' => 'This is input note',
];
echo _form($input, 'This is value');
}
Display
#Type checkbox, radio
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpCheckbox',
'type' => 'checkbox',
'label' => 'Input checkbox',
'note' => 'This is input note',
'options' => [
'value1' => 'Checkbox Label 1',
'value2' => 'Checkbox Label 2',
'value3' => 'Checkbox Label 3'
]
];
echo _form($input, ['value2', 'value1'] );
$input = [
'field' => 'inpRadio',
'type' => 'radio',
'label' => 'Input Radio',
'note' => 'This is input note',
'options' => [
'value1' => 'Radio Label 1',
'value2' => 'Radio Label 2',
'value3' => 'Radio Label 3'
]
];
echo _form($input, 'value1');
}
Display
#Type switch (true | false)
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpSwitch1',
'type' => 'switch',
'label' => 'Input switch 1',
'note' => 'This is input note',
];
echo _form($input, 1 );
$input = [
'field' => 'inpSwitch2',
'type' => 'switch',
'label' => 'Input switch 2',
'note' => 'This is input note',
];
echo _form($input, 0 );
}
Display
#Type color
Tọa form element chọn màu sắc
Code php
function example_callback_function() {
$input = [
'field' => 'inpColor',
'type' => 'color',
'label' => 'Input color',
'note' => 'This is input note',
];
echo _form($input, '#000' );
}
Display
#Type image, file
Tọa form element upload file
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpImage',
'type' => 'image',
'label' => 'Input image',
'note' => 'This is input note',
];
echo _form($input);
}
Display
#Type wysiwyg, wysiwyg-short
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpWysiwygshort',
'type' => 'wysiwyg-short',
'label' => 'Input wysiwyg short',
'note' => 'This is input note',
];
echo _form($input);
$input = [
'field' => 'inpWysiwyg',
'type' => 'wysiwyg',
'label' => 'Input wysiwyg',
'note' => 'This is input note',
];
echo _form($input);
}
Display
#Type date, datetime
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpDate',
'type' => 'date',
'label' => 'Input date',
'note' => 'This is input note',
];
echo _form($input);
$input = [
'field' => 'inpDateTime',
'type' => 'datetime',
'label' => 'Input date time',
'note' => 'This is input note',
];
echo _form($input);
}
Display
#Type cate_{cate_type}
Type giúp lấy danh sách danh mục category theo cate type
Code PHP
function example_callback_function() {
$input = [
'field' => 'inpPosttype',
'type' => 'cate_posttype',
'label' => 'Input loại bài viết',
'note' => 'This is input note',
];
echo _form($input);
$input = [
'field' => 'inpCategory',
'type' => 'cate_post_categories',
'label' => 'Input danh mục bài viết',
'note' => 'This is input note',
];
echo _form($input);
}
Display