2013-04-25 2 views
0

, так что я смог получить правильные названия моего Sitecore проекта:Как создать уникальный идентификатор для DIV с помощью XSLT

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

^выложит названия мне нужно использовать в качестве удостоверения личности

Теперь ниже мой XSL для генерации HTML-модалов, будет 9 модалов, и мне нужно добавить уникальный идентификатор для каждого из них. Как вы правильно используете generate-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 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 Однако это в основном создает идентификаторы типа modal-1, modal-2, modal-3. Вместо модального актера, модального DJ, который более идеален для моей ситуации –

ответ

1

EDIT: не ли внимательно прочитать последнюю часть, поэтому удален предыдущий ответ.

Это так просто, как:

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

Вы уверены, что вы никогда не получите повторяющиеся идентификаторы, как это? Я., никогда два актера/ди-джеи/комедианты?

+0

Привет! Thx для ответа, поэтому я получаю свою информацию для Actor, DJ и т. Д. Из Он выходит из sitecore. Я тоже не знаю sitecore, большой уродливый вид CMS. Anyways. Использование цикла for в цикле XSL. Я могу выплюнуть эти «титры», было просто любопытно, если кто-нибудь знает, как использовать эти данные для генерации div id. –

+0

О, этот отредактированный ответ работает! Благодаря :) –