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.