2013-04-25 56 views
0

產生的DIV唯一的ID,所以我能夠從我的Sitecore的項目得到正確的標題:如何使用XSLT

<xsl:value-of select="sc:fld('title',.)" /> 

^會吐出我需要爲ID的

使用的標題下面是我的XSL生成HTML模式,將有9個模式,我需要添加一個唯一的ID到每一個。你如何正確使用generate-id爲每個模態添加唯一的ID?唯一ID使用上面捕獲的「標題」?

<xsl:for-each select="$TalentUser/item"> 

    <div class="modal" id="generate-id(sc:fld('title',.))"> 

     <div class="modal-top"> 

      <div class="modal-title"> 
      <label><xsl:value-of select="sc:fld('title',.)" /></label> 
      : Select one or more genres below 
      </div> 

      <div class="modal-closer"> 
      <a class="simplemodal-close" title="Close"><img src='images/x.png' alt='Close' /></a> 
      </div> 
     </div> 

^這是我最新的代碼,它只是吐出9個的div,都具有相同的ID

<div class="modal" id="generate-id(sc:fld('title',.))"> 

試圖獲得更多的東西一樣

<div class="modal" id="Actor"> 
<div class="modal" id="DJ"> 
<div class="modal" id="Comedian"> 

等。

任何提示讚賞!

我想另一件事是這樣的,但是遇到了逃避的問題:

<div class="modal" id="<xsl:value-of select='sc:fld('title',.)' />"> 
+0

注意我找到了一個修正:http://stackoverflow.com/questions/1710179/how-to-use-an-incremented-counter-to-provide-a-unique-id-in-xslt然而它基本上創建ID就像模態-1,模態-2,模態-3。而不是模態演員,模式DJ更適合我的情況 – 2013-04-25 21:30:37

回答

1

編輯:沒仔細看最後一部分,因此刪除以前的答案。

很簡單:

<div class="modal" id="{sc:fld('title',.)}"> 

你肯定不會讓你重複的ID這樣嗎?也就是說,從來沒有兩個演員/ DJ /喜劇演員?

+0

嗨! Thx的回覆,所以我從從Actorcore獲得我的演員,DJ等信息。我也不知道sitecore,看起來醜陋的大型CMS。反正在XSL中使用for-loop我可以吐出那些'標題'只是好奇,如果有人知道如何使用這些數據來生成div id的。 – 2013-04-25 21:45:38

+0

哦,這個編輯答案的作品!謝謝 :) – 2013-04-26 14:23:16