Asp.net getMedia在umbraco中返回空字符串
我正在翁布拉科制作一个网站。在本文中,我使用umbraco.library.getMedia方法渲染图像Asp.net getMedia在umbraco中返回空字符串,asp.net,xslt,content-management-system,umbraco,Asp.net,Xslt,Content Management System,Umbraco,我正在翁布拉科制作一个网站。在本文中,我使用umbraco.library.getMedia方法渲染图像。在这里,我面对的是翁布拉科的一种非常奇怪的行为。有时渲染图像,有时不渲染图像。我分析了xslt,发现getMedia(nodeid,0)/umbracoFile在获取空图像src时不会返回任何内容。如果我在umbraco中发布任何节点或工作,然后发布站点,则可能会找到渲染图像。这意味着图像随机出现和消失。 这完全是欺骗我,哪里是错的。请帮帮我 我张贴用于渲染图像的代码 <xsl:var
。在这里,我面对的是翁布拉科的一种非常奇怪的行为。有时渲染图像,有时不渲染图像。我分析了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>
据我所知,您正在尝试显示图像,但每次使用上述代码时都无法显示图像
我已经克隆了上面的代码并将其细化为下面的代码,我首先使用currentPage变量检查slideImg是否等于true,并将您的值固定到末尾,如果为true,则继续执行下面的代码。然后,我在if语句中创建了我的变量,因为除非有可用的图像,否则我不需要中断它。我在变量中获得了媒体文件slideImg,并通过将/umbraco文件固定到变量的末尾,在img src中显示了此图像,这将使图像路径通过
<xsl:if test="$currentPage/slideImg != 0">
<xsl:variable name="img1" select="umbraco.library:GetMedia($currentPage/slideImg, 0)" />
<img src="{$img1/umbracoFile}" alt="{$img1/@nodeName}" />
</xsl:if>
我希望这能解决你的问题。如果这不太合理,我道歉我是论坛的新手