0

Umbraco のマクロから画像フォルダー パラメーター (メディア セクションに存在するフォルダー) を取得し、すべての画像をループします。最初にフォルダーが空でないことを確認し、ループ中に画像名が「marhall_spadayhpbanner_jul131%20(4).jpg」と等しいかどうかをさらに確認してから、別のリンクをアンカーに配置する必要があります。次の xslt コードを試してみましたが、何らかの理由で期待どおりに動作せず、2 番目の条件 (イメージが 'media/42595/marhall_spadayhpbanner_jul131%20(4).jpg' に等しい場合) が真になることはありません。

どんなアイデアでもありがとう

<xsl:for-each select="$imageFolderContents/node [@nodeTypeAlias='Image']">
    <xsl:if test="string(current()/data [@alias='umbracoFile']) != ''">
        <a href="www.somelink.com">
            <img alt="{current()/@nodeName}">
                <xsl:attribute name="src"><xsl:value-of select="current()/data [@alias='umbracoFile']"/></xsl:attribute>
            </img>
        </a>
    </xsl:if>
    <xsl:if test="string(current()/data [@alias='umbracoFile']) = 'media/42595/marhall_spadayhpbanner_jul131%20(4).jpg'">
        <a href="someotherlink.com">
            <img alt="{current()/@nodeName}">
                <xsl:attribute name="src"><xsl:value-of select="current()/data [@alias='umbracoFile']"/></xsl:attribute>
            </img>
        </a>
    </xsl:if>
</xsl:for-each>

出力はコードです

<div style="clear: both; position: relative; height: auto;" class="slideshow innerfade"><a href="http://gifts.skchase.com/marhall/summerspa/" style="z-index: 5; position: absolute; display: none;"><img alt="dont be a fool" src="/media/42595/marhall_spadayhpbanner_jul131 (4).jpg"></a><a href="https://gifts.skchase.com/marhall/summerspa/" style="z-index: 4; position: absolute; display: block;"><img alt="dont be a fool" src="/media/42595/marhall_spadayhpbanner_jul131 (4).jpg"></a><a href="http://gifts.skchase.com/marhall/summerspa/" style="z-index: 3; position: absolute; display: none;"><img alt="MH-Ext-16-hero.jpg" src="/media/1548/MH-Ext-16-hero.jpg"></a><a href="http://gifts.skchase.com/marhall/summerspa/" style="z-index: 2; position: absolute; display: none;"><img alt="golf_hero_arial_new.jpg" src="/media/1816/golf_hero_arial_new.jpg"></a><a href="http://gifts.skchase.com/marhall/summerspa/" style="z-index: 1; position: absolute; display: none;"><img alt="MH-Spa-e-25-hero.jpg" src="/media/1552/MH-Spa-e-25-hero.jpg"></a></div>
4

1 に答える 1

0

if ステートメントの %20 をスペースに置き換えます。それはそれを修正する必要があります。

于 2013-07-07T12:54:27.033 に答える