0
我從Umbraco中的宏獲取圖像文件夾參數(存在於媒體部分中的文件夾),然後遍歷所有圖像。首先,我檢查該文件夾不是空的,然後在循環過程中,我進一步嘗試檢查圖像名稱是否等於「marhall_spadayhpbanner_jul131%20(4).jpg」,然後我需要將不同的鏈接添加到錨點。我已經嘗試了以下xslt代碼,但由於某種原因它沒有按預期工作,第二種情況(當圖片等於'media/42595/marhall_spadayhpbanner_jul131%20(4).jpg')從未如此。umbraco宏XSLT不工作
任何想法感謝
<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>
我懷疑'%20'可能與此有關,但沒有看到您的輸入XML,沒有人能夠幫助您。 – Tomalak
我沒有xml不幸的分享,但以下是這個xslt代碼的輸出 – rumi
你是什麼意思,你沒有輸入XML?移除您不想分享的任何細節,然後分享。無論如何,這裏有一個提示:輸出中沒有'%20'。 – Tomalak