0

Sitecore には、ユーザーが特定の画像を選択するためのツリー リストがあります。プレゼンテーション API を使用して、ユーザーが選択した画像を表示したいと考えています。プレゼンテーション コンポーネント 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

0

あなたの場合の典型的なシナリオは、それらの画像が添付されている特定のアイテムのすべてのテンプレートとサブテンプレートが公開されているかどうかを確認することです。これが完了したら、メディア ライブラリ フォルダとそれらのフォルダ内のメディア アイテムを確認します。画像を追加したフォルダーも公開されていることを確認する必要があります。パブリッシュ後に上記を確認するには、Sitecore の「デスクトップ」モードにログインし、データベース (右下隅) を「Web」に変更します。次に、説明されているすべてのアイテムを見つけて、すべてが実際に公開されているかどうかを確認してください。このような問題に遭遇するほとんどの場合、実際には公開されます。

于 2013-06-12T11:14:14.650 に答える