在Sitecore中显示树列表中的图像

时间:2013-06-11 21:25:13

标签: xslt sitecore

在Sitecore中,我有一个树列表供用户选择某些图像。我想使用演示文稿api来显示用户选择的图像。在查看Presentation Component XSL参考指南时,我发现了以下代码:

        <xsl:variable name="slideShow" select="/*/item[@key='content']/item[@key='home']/item[@key='Foundation']/item[@key='Landing Pages']/item[@key='Legends Trail Ride']" />

        <xsl:variable name="mediaid" select="sc:fld('Slide Show',$slideShow,'mediaid')" />
        <xsl:if test="$mediaid">
          <xsl:variable name="mediaitem" select="sc:item($mediaid,$slideShow)" />
          <xsl:if test="$mediaitem">
            <a href="{concat('/',sc:GetMediaUrl ($mediaitem))}">
              <xsl:choose>
                <xsl:when test="sc:fld ('title',$mediaitem)">
                  <sc:text field="title" select="$mediaitem" />
                </xsl:when>
                <xsl:otherwise>
                  <xsl:value-of select="$mediaitem/@name" />
                </xsl:otherwise>
              </xsl:choose>
            </a>
          </xsl:if>
        </xsl:if>

页面将在技术上显示,代码没有任何问题,但图像仍未显示。这个代码是朝着正确的方向发展还是有另一种方法来显示树列表中的图像?

2 个答案:

答案 0 :(得分:1)

如果您的网站使用的是“网络”数据库,请确保您已发布所有媒体项目,否则它们将无法显示。

答案 1 :(得分:0)

您的案例的典型方案是检查是否发布了附加这些图像的特定项目的所有模板和子模板。如果这样做,请检查这些文件夹中的媒体库文件夹和媒体项目。您必须确保已发布添加图像的文件夹。发布后验证上述内容的方法是登录Sitecore的“桌面”模式,并将数据库(右下角)更改为“web”。然后查找所有描述的项目,看看是否所有内容都已发布。大多数时候你会遇到这样的问题,它实际上会发布。