私はumbracoでウェブサイトを作っています。これで私はイメージusing umbraco.library.getMedia
メソッドをレンダリングしています。ここで、umbraco の非常に奇妙な動作に直面しています。画像がレンダリングされる場合とレンダリングされない場合があります。xslt を分析したところgetMedia(nodeid,0)/umbracoFile
、空の画像 src を取得しても何も返されないことがわかりました。ノードを公開するか、umbraco のどこかで作業してからサイトを公開すると、レンダリングされた画像が見つかる場合があります。画像がランダムに現れたり消えたりすることを意味します。それは私を完全に困惑させています、どこが悪いのですか。私を助けてください。
画像のレンダリングに使用されるコードを投稿しています
<xsl:variable name="img1" select="umbraco.library:GetMedia($slideImg,'false')/umbracoFile" />
<xsl:variable name="img2" select="umbraco.library:GetMedia($slideImg,0)/umbracoFile" />
<xsl:choose>
<xsl:when test="$img1!= ''">
<img src="{$img1}" alt="" style="display: block;"
title="{umbraco.library:GetXmlNodeById(@id)/imageTitle}" description="{umbraco.library:GetXmlNodeById(@id)/description}"/>
</xsl:when>
<xsl:otherwise>
<img src="{$img2}" alt="" style="display: block;"
title="{umbraco.library:GetXmlNodeById(@id)/imageTitle}" description="{umbraco.library:GetXmlNodeById(@id)/description}"/>
</xsl:otherwise>
</xsl:choose>