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