我正在尝试使用 XSLT 使用选项卡显示数据。我想要的是在不同的选项卡中显示不同的子类别。例如:主要类别是车辆,子类别是汽车、公共汽车等。我想要tab1中的汽车,tab2中的公共汽车等等。我希望汽车标签和内容成为活跃的。到目前为止,我在选项卡中显示了汽车,然后显示内容,下面的内容在选项卡中显示了一个总线,内容和下面是另一个选项卡和内容。我知道它与 JavaScript 有关,并且在这方面不好。如果有人有建议,我感谢您的帮助。
<div id="subcat-carousel-wrapper">
<ul class="tabs">
<xsl:for-each select="childCategories/category">
<li id="tab1" class="active">
<a href="#tab1">
<h2>
<xsl:value-of select="properties/property[@name='DisplayName']"/>
</h2>
</a>
</li>
<div class="tab-content">
<a class="series-name" style="display:none">
<xsl:value-of select="properties/property[@name='Id']"/>
</a>
<xsl:variable name="subcatPages" select="ceiling(count(childProducts/product) div 4)"/>
<div class="carousel-mask" >
<div class="productsDiv" runat="server">
<xsl:for-each select="childProducts/product">
<xsl:if test="position() mod 4 = 0">
<div class="subcat-carousel-product-box">
<a class="subcat-links">
<xsl:attribute name="href">
<xsl:variable name="productId" select="properties/property[@name='Id']"/>
<xsl:value-of select="concat('../Pages/ProductDetails.aspx?pid=', $productId)"/>
</xsl:attribute>
<div class="subcat-thumbnail">
<xsl:if test="Images/category/childProducts/product/properties/property[@name='Gallery_thumbnail']">
<xsl:variable name="imageUrl" select="Images/category/childProducts/product/properties/property[@name='Gallery_thumbnail']"/>
<img class="carouselThumb">
<xsl:attribute name="src">
<xsl:value-of select="concat($MediaUrl, $imageUrl)"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="properties/property[@name='DisplayName']"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="properties/property[@name='DisplayName']"/>
</xsl:attribute>
</img>
</xsl:if>
</div>
<h2>
<xsl:value-of select="properties/property[@name='DisplayName']"/>
</h2>
</xsl:for each>
</ul>
谢谢