【发布时间】:2013-06-19 18:07:25
【问题描述】:
我正在 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>
【问题讨论】:
标签: asp.net xslt content-management-system umbraco