1
- しかし、カントはかなりそれが仕事を得る、イムは、このようにそれをやろうとしている。行イムは、すべての第三要素の周囲の容器を持っていると思います
<xsl:when test="$type != ''">
<xsl:variable name="query" select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1' and type = $type ]"/>
<xsl:if test="count($query) > 0">
<section class="brochures-{$section-css-name}">
<xsl:choose>
<xsl:when test="$section-css-name = 'portrait' or region = $region">
<h2>Business</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'landscape' or region = $region">
<h2>Panorama</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'quadrat' or region = $region">
<h2>Image</h2>
</xsl:when>
</xsl:choose>
<xsl:if test="position() = 1 or position() mod 3 = 0 ">
<div class="row">
<div class="case-shadow"> <xsl:comment/>
</div>
<xsl:for-each select="$query">
<xsl:variable name="externalUrl" select="externalUrl"/>
<xsl:if test="$externalUrl != ''">
<article class="brochure">
<a href="{$externalUrl}/MailView/" target="_blank" class="replaceURL">
<xsl:if test="$type = 60">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="160" height="228" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 61">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="228" height="160" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 62">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="160" height="160" alt="" class="reflect"/>
</xsl:if>
<p>
<xsl:value-of select="headline"/>
</p>
</a>
</article>
</xsl:if>
</xsl:for-each>
</div>
</xsl:if>
</section>
</xsl:if>
</xsl:when>
私はの出力をしたいと思いますHTMLはされるように:
<section class="brochures-portrait">
<h2>Business</h2>
<div class="row">
<div class="case-shadow"> <!----></div>
<article class="brochure">
</article>
<article class="brochure">
</article>
<article class="brochure">
</article>
</div>
<div class="row">
<div class="case-shadow"> <!----></div>
<article class="brochure">
</article>
<article class="brochure">
</article>
</div>
</section>
しかし、私は私のパンフレットS :(
[OK]を、THXのすべての周りの1を得るが、イム終了しませんeは必ずどのようにこれでそれを統合する:
代わりに、すべての要素を反復処理し、各1の位置をdeterming、代わりに今度は、あなたが試してみてくださいと第一、第四に、関連する要素にマッチする<xsl:template match="/">
<xsl:variable name="chosenregion">
<xsl:value-of select="umbraco.library:RequestQueryString('region')"/>
</xsl:variable>
<xsl:if test="$currentPage/showRegionNavgation = '1'">
<nav class="region-sort">
<ul>
<li class="grey-gradient">
<xsl:if test="$chosenregion = ''">
<xsl:attribute name="class">selected</xsl:attribute>
</xsl:if>
<a href="?">All</a>
</li>
<li class="grey-gradient">
<xsl:if test="$chosenregion = '76'">
<xsl:attribute name="class">selected</xsl:attribute>
</xsl:if>
<a href="?region=76">North</a>
</li>
<li class="grey-gradient">
<xsl:if test="$chosenregion = '77'">
<xsl:attribute name="class">selected</xsl:attribute>
</xsl:if>
<a href="?region=77">Mid</a>
</li>
<li class="grey-gradient last">
<xsl:if test="$chosenregion = '78'">
<xsl:attribute name="class">selected</xsl:attribute>
</xsl:if>
<a href="?region=78">South</a>
</li>
</ul>
</nav>
</xsl:if>
<xsl:call-template name="brochure">
<xsl:with-param name="type">60</xsl:with-param>
<xsl:with-param name="region">
<xsl:value-of select="umbraco.library:RequestQueryString('region')"/>
</xsl:with-param>
<xsl:with-param name="section-css-name">portrait</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="brochure">
<xsl:with-param name="type">61</xsl:with-param>
<xsl:with-param name="region">
<xsl:value-of select="umbraco.library:RequestQueryString('region')"/>
</xsl:with-param>
<xsl:with-param name="section-css-name">landscape</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="brochure">
<xsl:with-param name="type">62</xsl:with-param>
<xsl:with-param name="region">
<xsl:value-of select="umbraco.library:RequestQueryString('region')"/>
</xsl:with-param>
<xsl:with-param name="section-css-name">quadrat</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="brochure">
<xsl:param name="type"/>
<xsl:param name="section-css-name"/>
<xsl:param name="region"/>
<xsl:choose>
<xsl:when test="$region != ''">
<xsl:variable name="query" select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1' and type = $type and region = $region ]"/>
<xsl:if test="count($query) > 0">
<section class="brochures-{$section-css-name}">
<xsl:choose>
<xsl:when test="$section-css-name = 'portrait' or region = $region">
<h2>
<xsl:value-of select="umbraco.library:GetDictionaryItem('Business')"/>
</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'landscape' or region = $region">
<h2>
<xsl:value-of select="umbraco.library:GetDictionaryItem('Panorama')"/>
</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'quadrat' or region = $region">
<h2>
<xsl:value-of select="umbraco.library:GetDictionaryItem('Image')"/>
</h2>
</xsl:when>
</xsl:choose>
<div class="case-shadow"> <xsl:comment/>
</div>
<xsl:for-each select="$query">
<xsl:variable name="externalUrl" select="externalUrl"/>
<xsl:if test="$externalUrl != ''">
<article class="brochure">
<a href="{$externalUrl}/MailView/" target="_blank" class="replaceURL">
<xsl:if test="$type = 60">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="176" height="248" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 61">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="242" height="170" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 62">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="176" height="175" alt="" class="reflect"/>
</xsl:if>
<p>
<xsl:value-of select="headline"/>
</p>
</a>
</article>
</xsl:if>
</xsl:for-each>
</section>
</xsl:if>
</xsl:when>
<xsl:when test="$type != ''">
<xsl:variable name="query" select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1' and type = $type ]"/>
<xsl:if test="count($query) > 0">
<section class="brochures-{$section-css-name}">
<xsl:choose>
<xsl:when test="$section-css-name = 'portrait' or region = $region">
<h2>Business</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'landscape' or region = $region">
<h2>Panorama</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'quadrat' or region = $region">
<h2>Image</h2>
</xsl:when>
</xsl:choose>
<div class="case-shadow"> <xsl:comment/>
</div>
<xsl:for-each select="$query">
<xsl:choose>
<xsl:when test="position() = 1 or position() mod 3 = 0">
<div class="row">
<xsl:variable name="externalUrl" select="externalUrl"/>
<xsl:if test="$externalUrl != ''">
<article class="brochure">
<a href="{$externalUrl}/MailView/" target="_blank" class="replaceURL">
<xsl:if test="$type = 60">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="160" height="228" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 61">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="228" height="160" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 62">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="160" height="160" alt="" class="reflect"/>
</xsl:if>
<p>
<xsl:value-of select="headline"/>
</p>
</a>
</article>
</xsl:if>
</div>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="externalUrl" select="externalUrl"/>
<xsl:if test="$externalUrl != ''">
<article class="brochure">
<a href="{$externalUrl}/MailView/" target="_blank" class="replaceURL">
<xsl:if test="$type = 60">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="160" height="228" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 61">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="228" height="160" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 62">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="160" height="160" alt="" class="reflect"/>
</xsl:if>
<p>
<xsl:value-of select="headline"/>
</p>
</a>
</article>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</section>
</xsl:if>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="query" select="$currentPage/* [@isDoc and string(umbracoNaviHide) != '1' and type = $type and region = $region ]"/>
<xsl:if test="count($query) > 0">
<section class="brochures-{$section-css-name}">
<xsl:choose>
<xsl:when test="$section-css-name = 'portrait' or region = $region">
<h2>Business</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'landscape' or region = $region">
<h2>Panorama</h2>
</xsl:when>
<xsl:when test="$section-css-name = 'quadrat' or region = $region">
<h2>Image</h2>
</xsl:when>
</xsl:choose>
<div class="case-shadow"> <xsl:comment/>
</div>
<xsl:for-each select="$query">
<xsl:variable name="externalUrl" select="externalUrl"/>
<xsl:if test="$externalUrl != ''">
<article class="brochure">
<a href="{$externalUrl}/MailView/" target="_blank" class="replaceURL">
<xsl:if test="$type = 60">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="176" height="248" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 61">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="242" height="170" alt="" class="reflect"/>
</xsl:if>
<xsl:if test="$type = 62">
<img src="{$externalUrl}/MailView/pagedata/frontpage.jpg" width="176" height="175" alt="" class="reflect"/>
</xsl:if>
<p>
<xsl:value-of select="headline"/>
</p>
</a>
</article>
</xsl:if>
</xsl:for-each>
</section>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
このようなことは簡単ではありませんが、予想される出力だけでなく入力XMLも投稿できますので、期待する内容について混同することはありません。ありがとう! –
投稿を更新しました – nuffsaid