Open the menu

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

    Para facilitar a edição de XSL, o LumisXP 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.