2015-03-27 3 views
0

Мне нужно в моем файле xsl изображение. это изображение находится в содержании в umbraco, странице новостей. Я сделал это, но не работает:XSLT Image Umbraco

<xsl:if test="$currentPage/image &gt; ''"> 
 
       <xsl:variable name="media1" select="umbraco.library:GetMedia($currentPage/image, false())" /> 
 
       <xsl:if test="not($media1/error)"> 
 
       <img src="{$media1}" /> 
 
       </xsl:if> 
 
      </xsl:if>

результат:

<a href="#"></a>

он не принимает ничего. у кого-то есть идея, почему?

+0

«Я пытался , но это дает мне ошибку: Значение было либо слишком большим или слишком маленький для Int32. – AnSt

+0

я только что сделал это в этом режиме: AnSt

+0

Первое, что я проверил бы значение '' '$ currentPage/image''' - возвращает ли оно ожидаемое значение, которое, по вашему мнению, является целым числом? Выведите значение на страницу, используя что-то вроде '' '' '' или вы также можете посмотреть содержимое $ currentPage с помощью '' ' '' ' – ProNotion

ответ

1

Измените свой код изображения на это, и он должен работать. Вам нужно указать свойство имени файла, иначе вы пытаетесь установить источник изображения на полное XML-представление элемента мультимедиа.

<img src="{$media1/umbracoFile}" /> 
Смежные вопросы