Utilização das Tags XSL Específicas do Lumis |
Top Previous Next |
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. |
Lumis Portal 6.2.0.120405
Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.