0

在 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>

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

4

2 回答 2

1

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

于 2013-06-11T21:42:01.950 回答
0

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

于 2013-06-12T11:14:14.650 回答