0

あなたはプログラミングが本当に上手で、あなたの答えは信頼できると思います。

xslt コードで発生している問題を解決するのを手伝ってもらえますか? 私はプログラミングに慣れていないので、私が得ることができる支援をいただければ幸いです。

3 つの div を連続してグループ化するソリューションは以下のリンクにありますが、コードに適用する方法がわかりません。私は Sitecore を使用しており、メトロのようなブロックを生成するために生成された各ページに対応する div ブロックが 3 つ並んでいます。これまでのところ、目的の div を生成していますが、3 つ続けて配置していません。私のコードは以下にあります。

XSLT 各 3 つの要素を div でラップするにはどうすればよいですか?

私が得ることができる助けをいただければ幸いです。

<?xml version="1.0" encoding="UTF-8"?>

<!--=============================================================
    File: ServicesFeatureblocks.xslt                                                   
    Created by: sitecore\admin                                       
    Created: 3/27/2013 11:50:57 AM                                               
    Copyright notice at bottom of file
==============================================================-->

<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:sc="http://www.sitecore.net/sc"
  xmlns:dot="http://www.sitecore.net/dot"
  exclude-result-prefixes="dot sc">

    <!-- output directives -->
    <xsl:output method="html" indent="no" encoding="UTF-8" />    

    <!-- parameters -->
    <xsl:param name="lang" select="'en'"/>
    <xsl:param name="id" select="''"/>
    <xsl:param name="sc_item"/>
    <xsl:param name="sc_currentitem"/>

    <!-- variables -->
    <!-- Uncomment one of the following lines if you need a "home" variable in you code -->
    <xsl:variable name="Services" select="sc:item('/sitecore/content/home/Services',.)" />
    <!--<xsl:variable name="home" select="/*/item[@key='content']/item[@key='home']" />-->
    <!--<xsl:variable name="home" select="$sc_currentitem/ancestor-or-self::item[@template='site root']" />-->    

    <!-- entry point -->
    <xsl:template match="*">
        <xsl:apply-templates select="$sc_item" mode="main"/>
    </xsl:template>

    <!--==============================================================-->
    <!-- main                                                         -->
    <!--==============================================================-->

    <xsl:variable name="group" select="3" />

    <xsl:template match="/">
        <xsl:apply-templates select="$sc_currentitem[position() mod $group = 1]" />
    </xsl:template>

    <xsl:template match="item" mode="inner">
        <div class="block orange">
            <xsl:value-of select="sc:fld('Title',.)" />
        </div>

        <item/>    

    </xsl:template>

    <xsl:template match="item">
        <div>
            <xsl:apply-templates
                select="./item|following-sibling::services/item[position() &lt; $group]" mode="inner" />

        </div>
    </xsl:template>

</xsl:stylesheet>
4

1 に答える 1