Open the menu

Utilização das Tags XSL Específicas do Lumis

Para facilitar a edição de XSL, o Lumis Portal contém algumas tags específicas que substituem muitas vezes um código XSL padrão mais extenso e complicado.

Algumas das tags que podem ser utilizadas na edição de arquivos XSL, apenas dentro do produto Lumis:

  • <lum:form />

    É o mesmo que usar: <xsl:template match="control[@type='lum_form']"> </xsl:template> (no lugar de <xsl:template match="/"> </xsl:template>) para o template principal do XSL.

    É utilizado para XSLs de Lista para funcionamento da paginação. Isso porque para que a paginação funcione, é necessário que o formulário seja montado.

  • <lum:interfaceHeader />

    Chama as informações do cabeçalho de uma interface, é o mesmo que usar: <xsl:apply-templates select=" //control[@type='lum_interfaceHeader']" /> ou <xsl:value-ofselect="//control[@type='lum_interfaceHeader']/ " />.

    Esta última forma insere automaticamente uma classe do portal.css para o texto do cabeçalho.

  • <lum:loop> </lum:loop>

    Chama as informações cadastradas em uma interface administrativa, é o mesmo que usar: <xsl:for-eachselect="//control[@type='lum_tabularData']/data/row"> </xsl:for-each>

  • <lum:details> </lum:details>

    Chama as informações que chegam no XML de uma interface Detalhes, é o mesmo que usar: <xsl:for-eachselect="//control[@type='lum_details']/data/row"> </xsl:for-each>

  • <lum:control type="controle_especifico" />

    Chama as informações de um controle específico do XML da interface, os mais usados são: <lum:control type="lum_filters" /> e <lum:control type="lum_pagination" />

    Seria o mesmo que usar:

    <xsl:apply-templatesselect="//control[@type='lum_filters']" /> e <xsl:apply-templatesselect="//control[@type='lum_pagination']" />

  • <lum:field id="campo_especifico"/>

    Chama as informações de um campo específico do XML da interface, alguns exemplos são: <lum:field id="title" />, <lum:field id="introduction" />, <lum:field id="publishStartDate" />, etc…

    Seria o mesmo que usar, no caso do campo "title": <xsl:value-of select="title" />.

Usando as tags específicas do Lumis no código XSL apresentado no exemplo de Lista, temos o seguinte resultado (em negrito as alterações):

É evidente a redução de código XSL ao utilizar as tags Lumis.

No entanto, muitos desenvolvedores preferem não utilizar essas tags, principalmente quando já conhecem bastante de XSL e não querem ter de aprender mais tags específicas.

Essas tags são opcionais. São indicadas para quem está ainda aprendendo XSL e não estão habituadas as tags comuns.