繁体   English   中英

umbraco宏XSLT无法正常工作

[英]umbraco macro XSLT not working

我从Umbraco的宏中获取了一个图像文件夹参数(媒体部分中的文件夹),然后循环浏览所有图像。 首先,我检查文件夹是否为空,然后在循环中进一步尝试检查图像名称是否等于“ marhall_spadayhpbanner_jul131%20(4).jpg”,然后我需要放置其他链接来锚定。 我尝试了以下xslt代码,但由于某种原因,它无法按预期方式工作,并且第二个条件(当图像等于'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>

将if语句中的%20替换为空格。 那应该解决它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM