Как добавить заголовки изображений в sc: элементы расширения изображений - PullRequest
0 голосов
/ 15 ноября 2010

Я хотел бы иметь возможность добавить переменную «Заголовок» к изображениям, созданным с использованием XSLT. В частности, я работаю с файлом под названием «Teasers.xslt», который является частью начального набора Sitecore6. Текст для каждого заголовка будет «Аннотация тизера», который поддерживается в редакторе контента Sitecore.

Насколько я понимаю, я могу добавить новую переменную в шаблон "showteaser" xsl, который можно сделать для запроса тизерного тезиса следующим образом:

<xsl:variable name="title" select="sc:item(sc:fld('teaser abstract',.),.)" />

Если это правильно, возможно ли добавить эту новую переменную заголовка в качестве свойства изображений? Ниже приведен полный шаблон xsl для «showteaser» (из Teasers.xslt), куда я хотел бы вставить новое свойство title:

<xsl:template name="showteaser">
    <xsl:param name="teaser_item" />
    <xsl:variable name="teaser" select="sc:item($teaser_item,.)" />
    <xsl:variable name="teaser_link" select="sc:item(sc:fld('teaser link',.),.)" />
    <sc:link field="teaser link" select="$teaser">
      <sc:image field="teaser image" select="$teaser" class="photo-border" w="200" h="100" as="1" bc="white" />
    </sc:link>
    <h2>
      <sc:link field="teaser link" select="$teaser">
        <sc:text field="teaser title" select="$teaser" />
      </sc:link>
    </h2>
    <p>
      <sc:memo field="teaser abstract" select="$teaser" />
    </p>
    <div class="read-more-link">
      <sc:link field="teaser link" select="$teaser">
        <sc:text field="text" select="$readmore" />
      </sc:link>
    </div>
  </xsl:template>

Я попытался добавить заголовок в качестве переменной к sc:link, но безуспешно. Мое предположение о том, как идти по этому пути от базы? Заранее спасибо, ваша помощь очень ценится!

Ответы [ 2 ]

1 голос
/ 16 апреля 2012

Вы, вероятно, уже решили свою проблему, но для будущих пользователей:

Похоже, вам придется поместить атрибут title внутри в -tag.Вы можете сделать это, используя шаблон значения атрибута .То есть, помещая ваше выражение в фигурные бэкбэты:

<sc:image field="teaser image" select="$teaser" class="photo-border" w="200" h="100" as="1" bc="white" title="{sc:fld('teaser abstract',.)}" />
0 голосов
/ 18 ноября 2010

Не могли бы вы использовать что-то вроде этого:

 <sc:link field="teaser link" select="$teaser">
   <sc:image field="teaser image" select="$teaser" class="photo-border" w="200" h="100"    as="1" bc="white" >
     <xsl:attribute name="title">
        <xsl:value-of select="sc:fld('teaser abstract',.)" />
     </xsl:attribute>
   </sc:image>
</sc:link>

Вы не должны это только предложение, и я не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...