Contenido Consulta WebPart itemStyle envuelto por estilo de grupo en XSLT
-
16-10-2019 - |
Pregunta
Tengo el siguiente marcado:
<ul id="slider">
<!-- slider item -->
<li>
...
</li>
<!-- end of slider item -->
</ul>
y he definido el siguiente XSL en header.xsl
y itemStyle.xsl
Para mostrar datos de una lista de SharePoint 2010:
<!-- in header.xsl -->
<xsl:template name="Slider" match="*[@GroupStyle='Slider']" mode="header">
<ul id="slider">
</ul>
</xsl:template>
<!-- in itemStyle.xsl -->
<xsl:template name="Slider" match="Row[@Style='Slider']" mode="itemstyle">
<xsl:variable name="SafeImageUrl">
<xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
<xsl:with-param name="UrlColumnName" select="@Picture"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="Title">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title" />
</xsl:call-template>
</xsl:variable>
<xsl:variable name="Details">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Details" />
</xsl:call-template>
</xsl:variable>
<li>
<img src="{$SafeImageUrl}" alt="{$Title}" />
<section class="media-description">
<h2 class="slider-headline"><xsl:value-of disable-output-escaping="yes" select="$Title" /></h2>
<p><xsl:value-of disable-output-escaping="yes" select="$Details" /></p>
</section>
</li>
</xsl:template>
Pero la cosa es que quiero el ul
elemento para envolver esos li's
directamente, como se muestra arriba en el marcado, entonces, ¿cómo puedo hacerlo? ¿O hay una mejor manera de lograr eso?
Solución
Pon los ULS Inside ContentQueryMain.xsl en lugar de Header.xsl
Licenciado bajo: CC-BY-SA con atribución
No afiliado a sharepoint.stackexchange