Elementos de Formulário XOOPS
Visão Geral
Seção intitulada “Visão Geral”O XOOPS fornece um conjunto abrangente de elementos de formulário através de sua hierarquia de classe XoopsFormElement. Esses elementos lidam com renderização, validação e processamento de dados para formulários web.
Hierarquia de Elemento de Formulário
Seção intitulada “Hierarquia de Elemento de Formulário”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
Seção intitulada “Elementos de Entrada de Texto”XoopsFormText
Seção intitulada “XoopsFormText”Entrada de texto em uma linha:
use XoopsFormText;
$element = new XoopsFormText( caption: 'Nome de Usuário', name: 'username', size: 30, maxlength: 50, value: $currentValue);XoopsFormPassword
Seção intitulada “XoopsFormPassword”Entrada de senha com mascaramento:
use XoopsFormPassword;
$element = new XoopsFormPassword( caption: 'Senha', name: 'password', size: 30, maxlength: 100);XoopsFormTextArea
Seção intitulada “XoopsFormTextArea”Entrada de texto em múltiplas linhas:
use XoopsFormTextArea;
$element = new XoopsFormTextArea( caption: 'Descrição', name: 'description', value: $currentValue, rows: 5, cols: 50);Elementos de Seleção
Seção intitulada “Elementos de Seleção”XoopsFormSelect
Seção intitulada “XoopsFormSelect”Dropdown de seleção:
use XoopsFormSelect;
$element = new XoopsFormSelect( caption: 'Categoria', name: 'category_id', value: $selected, size: 1, multiple: false);
$element->addOption(1, 'Categoria 1');$element->addOption(2, 'Categoria 2');$element->addOptionArray([ 3 => 'Categoria 3', 4 => 'Categoria 4']);XoopsFormCheckBox
Seção intitulada “XoopsFormCheckBox”Entrada de checkbox:
use XoopsFormCheckBox;
$element = new XoopsFormCheckBox( caption: 'Recursos', name: 'features', value: $selected);
$element->addOption('comments', 'Ativar Comentários');$element->addOption('ratings', 'Ativar Classificações');XoopsFormRadio
Seção intitulada “XoopsFormRadio”Grupo de botões de rádio:
use XoopsFormRadio;
$element = new XoopsFormRadio( caption: 'Status', name: 'status', value: $currentValue);
$element->addOption('draft', 'Rascunho');$element->addOption('published', 'Publicado');$element->addOption('archived', 'Arquivado');Upload de Arquivo
Seção intitulada “Upload de Arquivo”XoopsFormFile
Seção intitulada “XoopsFormFile”Entrada de upload de arquivo:
use XoopsFormFile;
$element = new XoopsFormFile( caption: 'Carregar Imagem', name: 'image');
$element->setMaxFileSize(2 * 1024 * 1024); // 2MBData e Hora
Seção intitulada “Data e Hora”XoopsFormDateTime
Seção intitulada “XoopsFormDateTime”Seletor de data/hora:
use XoopsFormDateTime;
$element = new XoopsFormDateTime( caption: 'Data de Publicação', name: 'publish_date', size: 15, value: time());Elementos Especiais
Seção intitulada “Elementos Especiais”XoopsFormHidden
Seção intitulada “XoopsFormHidden”Campo oculto:
use XoopsFormHidden;
$element = new XoopsFormHidden('article_id', $articleId);XoopsFormLabel
Seção intitulada “XoopsFormLabel”Etiqueta somente leitura:
use XoopsFormLabel;
$element = new XoopsFormLabel( caption: 'Criado por', value: $authorName);XoopsFormButton
Seção intitulada “XoopsFormButton”Botões de formulário:
use XoopsFormButton;
// Botão enviar$submit = new XoopsFormButton('', 'submit', 'Salvar', 'submit');
// Botão redefinir$reset = new XoopsFormButton('', 'reset', 'Redefinir', 'reset');Personalização de Elemento
Seção intitulada “Personalização de Elemento”Adicionando Classes CSS
Seção intitulada “Adicionando Classes CSS”$element->setExtra('class="form-control custom-class"');Adicionando Atributos Personalizados
Seção intitulada “Adicionando Atributos Personalizados”$element->setExtra('data-validate="required" placeholder="Digite texto..."');Definindo Descrição
Seção intitulada “Definindo Descrição”$element->setDescription('Digite um nome de usuário único (3-20 caracteres)');Documentação Relacionada
Seção intitulada “Documentação Relacionada”- Visão Geral de Formulários
- Validação de Formulário
- Renderizadores Personalizados