Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net getMedia在umbraco中返回空字符串_Asp.net_Xslt_Content Management System_Umbraco - Fatal编程技术网

Asp.net getMedia在umbraco中返回空字符串

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

我正在翁布拉科制作一个网站。在本文中,我使用umbraco.library.getMedia方法渲染图像
。在这里,我面对的是翁布拉科的一种非常奇怪的行为。有时渲染图像,有时不渲染图像。我分析了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>

我希望这能解决你的问题。如果这不太合理,我道歉我是论坛的新手