2013-07-07 3 views
0

Я получаю параметр папки изображения (папка, присутствующая в разделе мультимедиа) из макроса в Umbraco, а затем просматриваю все изображения. Первое, что я проверю, что папка не пуста, а затем во время цикла, я также пытаюсь проверить, равно ли имя изображения «marhall_spadayhpbanner_jul131% 20 (4) .jpg», тогда мне нужно поставить другую ссылку на привязку. Я попробовал следующий xslt-код, но по какой-то причине он не работает как ожидалось, а второе условие (когда изображение, равное 'media/42595/marhall_spadayhpbanner_jul131% 20 (4) .jpg'), никогда не будет истинным.umbraco macro 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> 
+0

Я подозреваю, что '% 20' может иметь какое-то отношение к этому, но, не видя ваш входной XML, никто не сможет вам помочь. – Tomalak

+0

У меня нет xml для публикации, к сожалению, но следующий вывод этого кода xslt – rumi

+0

Что вы имеете в виду, у вас нет входного XML? Удалите все детали, которые вы не хотите делиться, а затем делитесь ими. В любом случае, вот подсказка: на выходе нет '% 20'. – Tomalak

ответ

0

Заменить% 20 ​​в вашем случае заявления в пространство. Это должно исправить это.

Смежные вопросы