Sharepoint Content Query веб-часть не показывает изображение (периодически)

В sharepoint я создал веб-часть запроса контента, которая запрашивает список и отображает заголовок и поле ImageURL в виде сетки с 3 столбцами.

По какой-то очень странной причине код работает большую часть времени, а изображение и заголовок отображаются в виде сетки, как мне бы хотелось. Однако, если вы обновите страницу несколько раз, изображение просто не будет найдено и вставлено в разметку. Название отображается постоянно.

Я создал свою собственную переменную Item Style в XSL itemStyles.xsl. Вот мой код:

<xsl:template name="customStyle" match="Row[@Style='customStyle']" mode="itemstyle">
      <xsl:variable name="SafeLinkUrl">
          <xsl:call-template name="OuterTemplate.GetSafeLink">
              <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
          </xsl:call-template>
      </xsl:variable>
      <xsl:variable name="SafeImageUrl">
          <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
              <xsl:with-param name="UrlColumnName" select="'ImageURL'"/>
          </xsl:call-template>
      </xsl:variable>
      <div class="item">
          <xsl:if test="string-length($SafeImageUrl) != 0">
                  <a href="{$SafeLinkUrl}">
                    <img class="image customstyle-img" src="{$SafeImageUrl}" title="{@ImageUrlAltText}" />
                  </a>
          </xsl:if>
      </div>
  </xsl:template>

Буду признателен, если кто-нибудь сможет предложить какие-либо предложения.

Оливер

1 ответ

Исходный код по какой-то причине дублировал imageURL. Следующий код исправил это:

<img class="item_customImage" >
    <xsl:attribute name="src">
        <xsl:value-of select="substring-before(@ImageURL, ',')" />
    </xsl:attribute>
 </img>

Другие вопросы по тегам