Umbraco: отображение изображения с использованием XSLT - PullRequest
0 голосов
/ 29 декабря 2011

Я довольно новичок в Umbraco, но обнаружил, что система довольно проста в использовании и много сделал за короткое время. Одна сложность, с которой я столкнулся, - это отображение изображения.

В тип документа я добавил «загрузить», где изображение выбрано. В моем XSLT я перебираю страницы, этот цикл отображает другие поля, такие как описание или заголовок. Я пытаюсь отобразить изображение здесь.

Вот мой XSLT для отображения моего изображения, это ничего не отображает. Поле "promothumbImage" определено в типе документа, как я уже сказал, все остальное работает нормально.

<xsl:value-of select="promothumbImage"/>

У кого-нибудь есть идеи относительно того, где я ошибаюсь?

EDIT:

Promothumbimage определяется в документе типа «загрузить»

Мой XSLT:

<!-- The fun starts here -->
<div class="promoitems">

  <xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [@isDoc and
 string(umbracoNaviHide) != '1']"> 
  <div class="promoitem">

<a href="{umbraco.library:NiceUrl(@id)}">
  <xsl:value-of select="@nodeName"/>
</a>

<div class="promosmalldesc"> 
  <xsl:value-of select="promoSmallDesc"/>
</div>

<xsl:copy-of select="promothumbImage/*"/> 


  </div>

 </xsl:for-each>

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

Загрузка означает, что элемент promothumbImage возвращает URL-адрес изображения, поэтому на странице должно отображаться следующее:

<img src="{promothumbImage}" alt=""/>
0 голосов
/ 28 января 2014

использовать может просто в вашем шаблоне, используя поле изображения через Media picker Тип данных:

<img class="className" src='<umbraco:Item field="infoGraphic" runat="server" Xslt="umbraco.library:GetMedia({0},false())/umbracoFile"/>'/>
0 голосов
/ 30 декабря 2011

Я нашел ответ, используйте:

<img src="{promothumImage}" />

, чтобы отобразить изображение из «загрузки», установленной в типе документа

...