Open the menu

    Marcação de elementos HTML para edição estruturada

    O editor HTML do LumisXP suporta marcações no seu conteúdo para criar dinamicamente um formulário de edição. A seguir veremos uma referência de todas as marcações suportadas.

    Texto de elemento HTML -- tipo string

    Para se criar um campo tipo string referente ao texto de um elemento HTML, basta utilizar a marcação data-lum-editable-field-label="Rótulo do campo" no elemento HTML em questão. Nesse exemplo, Rótulo do campo é o rótulo que será exibido no formulário editável.

    Exemplo:

    Cadastro do exemplo:

    Cadastro de campo tipo String
    Cadastro de campo tipo String

    Utilização do exemplo:

    Uso de campo tipo String
    Uso de campo tipo String

     

    Texto de atributo HTML -- tipo string

    Para se criar um campo tipo string referente ao texto de um atributo HTML, basta utilizar a marcação data-lum-editable-field-label-data-test="Rótulo do campo" no elemento HTML em questão. Nesse exemplo, Rótulo do campo é o rótulo que será exibido no formulário editável e data-test é o nome do atributo que será editável através do formulário.

    Exemplo:

    No exemplo dado, o atributo a ser transformado em um campo editável é data-test. Por isso a marcação do rótulo do campo foi data-lum-editable-field-label-data-test="Valor para o atributo data-test". Caso ao invés de data-test o atributo a ser preenchido fosse xpto, a marcação teria sido data-lum-editable-field-label-xpto="Valor para o atributo data-test".

    Cadastro do exemplo:

    Cadastro de campo tipo String
    Cadastro de campo tipo String

    Utilização do exemplo:

    Uso de campo tipo String
    Uso de campo tipo String

     

    Texto de elemento HTML -- tipo string, obrigatório

    Para se criar um campo tipo string e obrigatório referente ao texto de um elemento HTML, basta utilizar a marcação data-lum-editable-field-label="Rótulo do campo" data-lum-editable-field-required="true" no elemento HTML em questão. Nesse exemplo, Rótulo do campo é o rótulo que será exibido no formulário editável.

    Exemplo:

    Cadastro do exemplo:

    Cadastro de campo tipo String obrigatório
    Cadastro de campo tipo String obrigatório

    Utilização do exemplo:

    Uso de campo tipo String obrigatório
    Uso de campo tipo String obrigatório

     

    Texto de atributo HTML -- tipo string e obrigatório

    Para se criar um campo tipo string obrigatório referente ao texto de um atributo HTML, basta utilizar a marcação data-lum-editable-field-label-data-test="Rótulo do campo" data-lum-editable-field-required-data-test="true" no elemento HTML em questão. Nesse exemplo, Rótulo do campo é o rótulo que será exibido no formulário editável e data-test é o nome do atributo que será editável através do formulário.

    Exemplo:

    No exemplo dado, o atributo a ser transformado em um campo editável é data-test. Por isso a marcação do rótulo do campo foi data-lum-editable-field-label-data-test="Título do campo do atributo" data-lum-editable-field-required-data-test="true". Caso ao invés de data-test o atributo a ser preenchido fosse xpto, a marcação teria sido data-lum-editable-field-label-xpto="Título do campo do atributo" data-lum-editable-field-required-xpto="true".

    Cadastro do exemplo:

    Cadastro de campo tipo String obrigatório
    Cadastro de campo tipo String obrigatório

    Utilização do exemplo:

    Uso de campo tipo String obrigatório
    Uso de campo tipo String obrigatório

     

    Texto de elemento HTML -- tipo string com opções pré-cadastradas

    Para se criar um campo tipo string e com opções pré-cadastradas referente ao texto de um elemento HTML, basta utilizar a marcação data-lum-editable-field-label="Campo com opções" data-lum-editable-field-options="Rio de Janeiro | RJ ; São Paulo | SP ; Minas Gerais | MG" no elemento HTML em questão. Nesse exemplo, Campo com opções é o rótulo que será exibido no formulário editável e Rio de Janeiro | RJ ; São Paulo | SP ; Minas Gerais | MG são as opções no formato Rótulo da opção 1 | Valor da opção 1 ; Rótulo da opção 2 | Valor da opção 2 ; ... ; Rótulo da opção n | Valor da opção n.

    Exemplo:

    Cadastro do exemplo:

    Cadastro de campo tipo String com opções
    Cadastro de campo tipo String com opções

    Utilização do exemplo:

    Uso de campo tipo String com opções
    Uso de campo tipo String com opções

     

    Texto de atributo HTML -- tipo string com opções pré-cadastradas

    Para se criar um campo tipo string com opções pré-cadastradas referente ao texto de um atributo HTML, basta utilizar a marcação data-lum-editable-field-options-data-test="Rio de Janeiro | RJ ; São Paulo | SP ; Minas Gerais | MG" data-lum-editable-field-label-data-test="Meu campo" no elemento HTML em questão. Nesse exemplo, Meu campo é o rótulo que será exibido no formulário editável, data-test é o nome do atributo que será editável através do formulário e Rio de Janeiro | RJ ; São Paulo | SP ; Minas Gerais | MG são as opções no formato Rótulo da opção 1 | Valor da opção 1 ; Rótulo da opção 2 | Valor da opção 2 ; ... ; Rótulo da opção n | Valor da opção n.

    Exemplo:

    No exemplo dado, o atributo a ser transformado em um campo editável é data-test. Por isso a marcação do rótulo do campo foi data-lum-editable-field-options-data-test="Rio de Janeiro | RJ ; São Paulo | SP ; Minas Gerais | MG" data-lum-editable-field-label-data-test="Meu campo". Caso ao invés de data-test o atributo a ser preenchido fosse xpto, a marcação teria sido data-lum-editable-field-options-xpto="Rio de Janeiro | RJ ; São Paulo | SP ; Minas Gerais | MG" data-lum-editable-field-label-xpto="Meu campo".

    Cadastro do exemplo:

    Cadastro de campo tipo String com opções
    Cadastro de campo tipo String com opções

    Utilização do exemplo:

    Uso de campo tipo String com opções
    Uso de campo tipo String com opções

     

    Texto de elemento HTML -- tipo HTML

    Para se criar um campo tipo HTML, basta utilizar a marcação data-lum-editable-field-label="Meu campo HTML" data-lum-editable-field-type="html" no elemento HTML em questão. Nesse exemplo, Meu campo HTML é o rótulo que será exibido no formulário editável.

    Exemplo:

    Cadastro do exemplo:

    Cadastro de campo tipo HTML
    Cadastro de campo tipo HTML

    Utilização do exemplo:

    Uso de campo tipo HTML
    Uso de campo tipo HTML

     

    Imagem de um <img>

    Para se criar um campo tipo imagem para se editar um elemento <img>, basta utilizar a marcação data-lum-editable-field-label-src="Meu campo tipo imagem" data-lum-editable-field-type-src="media" no elemento HTML em questão. Nesse exemplo, Meu campo tipo imagem é o rótulo que será exibido no formulário editável.

    Exemplo:

    No exemplo dado, o atributo a ser transformado em um campo editável é src. Por isso a marcação do rótulo do campo foi data-lum-editable-field-label-src="Meu campo tipo imagem" data-lum-editable-field-type-src="media". Caso ao invés de src o atributo a ser preenchido fosse href, a marcação teria sido data-lum-editable-field-label-href="Meu campo tipo imagem" data-lum-editable-field-type-href="media".

    Cadastro do exemplo:

    Cadastro de campo tipo Imagem
    Cadastro de campo tipo Imagem

    Utilização do exemplo:

    Uso de campo tipo Imagem
    Uso de campo tipo Imagem

     

    Link para um documento

    Para se criar um campo tipo documento para se editar um elemento <a>, basta utilizar a marcação data-lum-editable-field-label-href="Campo tipo documento" data-lum-editable-field-type-href="document" no elemento HTML em questão. Nesse exemplo, Campo tipo documento é o rótulo que será exibido no formulário editável.

    Exemplo:

    No exemplo dado, o atributo a ser transformado em um campo editável é href. Por isso a marcação do rótulo do campo foi data-lum-editable-field-label-href="Campo tipo documento" data-lum-editable-field-type-href="document". Caso ao invés de href o atributo a ser preenchido fosse src, por exemplo, a marcação teria sido data-lum-editable-field-label-src="Campo tipo documento" data-lum-editable-field-type-src="document".

    Cadastro do exemplo:

    Cadastro de campo tipo Documento
    Cadastro de campo tipo Documento

    Utilização do exemplo:

    Uso de campo tipo Documento
    Uso de campo tipo Documento

     

    Edição mista (WYSIWYG / Edição via Formulário)

    O editor suporta edição mista, mesclando partes do HTML com edição WYSIWYG e partes do HTML com edição via formulário.

    Exemplo:

    Cadastro do exemplo:

    Cadastro de edição mista
    Cadastro de edição mista

    Utilização do exemplo:

    Uso de edição mista
    Uso de edição mista

     

    Lista de elementos

    Para se criar uma lista de elementos, basta utilizar a marcação data-lum-editable-list="Minha lista" no elemento HTML em questão. Nesse exemplo, Minha lista é o rótulo que será exibido para a lista no formulário editável.

    Exemplo:

    Cadastro do exemplo:

    Cadastro de lista
    Cadastro de lista

    Utilização do exemplo:

    Uso de lista
    Uso de lista

     

    Tabela referência:

    Marcação Obrigatório Valores possíveis Descrição
    data-lum-editable-field-label Sim Um texto com o rótulo do campo do formulário. Define um rótulo para um campo relacionado ao texto de um elemento HTML.
    data-lum-editable-field-label-[ATRIBUTO] Define um rótulo para um campo relacionado ao texto de um atributo HTML chamado [ATRIBUTO].
    data-lum-editable-field-type Não
    • string (padrão, se omitido): texto curto
    • text: texto longo
    • media: imagem
    • document: documento
    • html: HTML
    Define o tipo de dado do campo relacionado ao elemento HTML.
    data-lum-editable-field-type-[ATRIBUTO] Define o tipo de dado do campo relacionado ao atributo HTML chamado [ATRIBUTO].
    data-lum-editable-field-required Não
    • false (padrão, se omitido): não
    • true: sim
    Define se o campo relacionado ao elemento HTML será obrigatório.
    data-lum-editable-field-required-[ATRIBUTO] Define se o campo relacionado ao atributo HTML chamado [ATRIBUTO] será obrigatório.
    data-lum-editable-list Não Um texto com o rótulo da lista do formulário. Marca um elemento como sendo uma lista de elementos filhos.