Elementos de Formulario XOOPS
Descripción General
Sección titulada «Descripción General»XOOPS proporciona un conjunto exhaustivo de elementos de formulario a través de la jerarquía de clases XoopsFormElement. Estos elementos manejan la renderización, validación y procesamiento de datos para formularios web.
Jerarquía de Elementos de Formulario
Sección titulada «Jerarquía de Elementos de Formulario»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 <|-- XoopsFormDateTimeElementos de Entrada de Texto
Sección titulada «Elementos de Entrada de Texto»XoopsFormText
Sección titulada «XoopsFormText»Entrada de texto de una sola línea:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Username', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Sección titulada «XoopsFormPassword»Entrada de contraseña con enmascaramiento:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Password', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Sección titulada «XoopsFormTextArea»Entrada de texto multi-línea:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Description', name: 'description', value: $currentValue, rows: 5, cols: 50);Elementos de Selección
Sección titulada «Elementos de Selección»XoopsFormSelect
Sección titulada «XoopsFormSelect»Desplegable de selección:
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
Sección titulada «XoopsFormCheckBox»Entrada de casilla de verificación:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Features', name: 'features', value: $selected);
$element->addOption('comments', 'Enable Comments');$element->addOption('ratings', 'Enable Ratings');XoopsFormRadio
Sección titulada «XoopsFormRadio»Grupo de botones de radio:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Draft');$element->addOption('published', 'Published');$element->addOption('archived', 'Archived');Carga de Archivos
Sección titulada «Carga de Archivos»XoopsFormFile
Sección titulada «XoopsFormFile»Entrada de carga de archivos:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Upload Image', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBFecha y Hora
Sección titulada «Fecha y Hora»XoopsFormDateTime
Sección titulada «XoopsFormDateTime»Selector de fecha/hora:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Publish Date', name: 'publish_date', size: 15, value: time());Elementos Especiales
Sección titulada «Elementos Especiales»XoopsFormHidden
Sección titulada «XoopsFormHidden»Campo oculto:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Sección titulada «XoopsFormLabel»Etiqueta de solo lectura:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Created By', value: $authorName);XoopsFormButton
Sección titulada «XoopsFormButton»Botones de formulario:
use XoopsFormButton;
// Botón de envío$submit = new XoopsFormButton('', 'submit', 'Save', 'submit');
// Botón de reinicio$reset = new XoopsFormButton('', 'reset', 'Reset', 'reset');Personalización de Elementos
Sección titulada «Personalización de Elementos»Añadir Clases CSS
Sección titulada «Añadir Clases CSS»$element->setExtra('class="form-control custom-class"');Añadir Atributos Personalizados
Sección titulada «Añadir Atributos Personalizados»$element->setExtra('data-validate="required" placeholder="Enter text..."');Establecer Descripción
Sección titulada «Establecer Descripción»$element->setDescription('Enter a unique username (3-20 characters)');Documentación Relacionada
Sección titulada «Documentación Relacionada»- Descripción General de Formularios
- Validación de Formularios
- Renderizadores Personalizados