Utilização dos controles da Interface Lista
A customização do XSL da interface Lista é semelhante à customização do XSL da interface Lista Rápida. Nela, por exemplo, não há o controle lum_link como foi visto na interface Lista Rápida. Isso porque na interface Lista todos os conteúdos cadastrados no ambiente administrativo do serviço já serão exibidos, e não haverá necessidade portanto do link “Mais”.
Portanto, o XMLrenderizado pela interface Lista Rápida referenciado na seção anterior, será o mesmo pela interface Lista, porém sem o controle lum_link:
<renderData>
<controls>
<control type="lum_form">
<control type="lum_interfaceHeader">
<data>
<title>Lista (Notícias)</title>
</data>
</control>
<control type="lum_tabularData">
<data>
<row href="main.jsp">
<title>Lumis expande operação no Brasil</title>
<publishStartDate>
<value>06/09/06 11:16</value>
</publishStartDate>
<introductionImage>
<name>img_logoLumis.gif</name>
<href>data/files/img_logoLumis.gif</href>
<imageLegend>Logo da Lumis</imageLegend>
</introductionImage>
<introduction>A Lumis (www.lumis.com.br), desenvolvedora da plataforma de software para portais corporativos, LumisXP Suíte, estende operações para o Sul do Brasil, com uma unidade de negócios recéminstalada em Curitiba.</introduction>
</row>
<row href="main.jsp">
<title>Magazine Luiza implanta nova plataforma de intranet</title>
<publishStartDate>
<value>06/09/06 11:12</value>
</publishStartDate>
<introductionImage>
<name>img_logoLumis.gif</name>
<href>data/files/img_logoLumis.gif</href>
<imageLegend>Logo da Lumis</imageLegend>
</introductionImage>
<introduction>Depois de utilizar, por um ano, solução própria para gerenciar o Portal Luiza, a rede de varejo migra para ferramenta da Lumis. A intranet atende a 10 mil funcionários.</introduction>
</row>
</data>
</control>
</control>
</controls>
</renderData>
O XSL aplicado também é similar ao da Lista Rápida:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="../../../../lumis/doui/style/DouiControls.xsl" ></xsl:import>
<xsl:output omit-xml-declaration = "yes" method="xml" ></xsl:output>
<xsl:template match="/">
<div>
<div><strong><xsl:value-ofselect="//control[@type='lum_interfaceHeader']/data/title" ></xsl:value></strong></div>
<br /><br />
<xsl:for-eachselect="//control[@type='lum_tabularData']/data/row">
<div>
<a href="{@href}"><strong><xsl:value-of select="title" ></xsl:value></strong></a>
(<xsl:value-of select="publishStartDate/value" ></xsl:value>)
<br />
<xsl:value-of disable-output-escaping="yes" select="introduction" ></xsl:value>
</div>
<br /><br />
</xsl:for-each>
</div>
</xsl:template>
</xsl:stylesheet>
Portanto, o layout final também será similar, não apresentando somente o link “mais”. Generalizando, os XSL para as interfaces Lista Rápida e Lista serão parecidos.