Controles
No LumisXP cada interface de um serviço recebe suas informações vindas do XML agrupadas em controles, que são tão somente tags XML nomeadas como <control/>
.
Cada controle possui um atributo type que define o que ele traz em seu conteúdo.
Vejamos um exemplo, o controle de lum_list: <control type="lum_list"/>
O nome definido pelo atributo type de cada controle geralmente descreve o que aquele controle estará montando. Por exemplo:
- lum_form: traz informações sobre o formulário da interface;
- lum_list: traz informações da lista de dados cadastrados que são exibidos na interface Lista ou Administração;
- lum_details: traz os detalhes de um item cadastrado, quando este é selecionado na interface Lista;
- lum_navigationList: traz informações da lista de dados cadastrados numa interface Menu;
- lum_tabularData: traz informações da tabela de itens cadastrados;
- lum_link: traz informações do link para interfaces Lista, geralmente usado em interfaces Lista Rápida;
- lum_filters: traz as informações de filtros definidos para a interface;
- lum_pagination: traz as informações de paginação da interface em várias páginas.
Para modificar o layout padrão com que o LumisXP monta suas interfaces, nem sempre é preciso modificar todos os controles. Muitas vezes basta modificar o lum_list
ou o lum_details
, por exemplo.
A seguir, será mostrado como customizar o XSL para modificar os controles mais utilizados nas interfaces de serviços do produto.
O processo de customização de arquivos XSL a partir de um XSL em branco será repetido para todos os outros controles que serão exemplificados a seguir. O processo é: ler o XML da interface (após o cadastro de conteúdos na interface administrativa dos serviços em questão) e verificar quais controles precisam ser customizados.