2013-06-13 99 views
0

我正在使用umbraco网站http://wedclassis.com/。最初一切工作正常,但当我转换我的网站有两种语言,英语和土耳其语,然后我的网站遇到问题,同时showimg媒体图像。图像出现一段时间,有些时候我得到空的src,即使打印节点的图像,它打印节点号码。我不理解这个意想不到的umbraco行为。umbraco中的图像渲染

我使用XSL来呈现图像的是:

<li> 
<xsl:variable name="slideImg" select="umbraco.library:GetXmlNodeById(@id)/sliderImages" /> 
    <xsl:if test="$slideImg &gt; 0"> 
     <img alt="" style="display: block;"> 
     <xsl:attribute name="src"> 
     <xsl:value-of select="umbraco.library:GetMedia($slideImg, 0)/umbracoFile" /> 
     </xsl:attribute> 
     </img> 
</xsl:if> 
</li> 

回答

0

因此,当它不显示图像它没有显示整个<li>元素?

从你给出的代码中,没有什么关于不同语言的不同逻辑。如果在您的XSL模板中删除了这整段代码并回到基础知识呢?

<li>test</li> 

我怀疑这个语言的选择会在页面的其他地方搞点别的东西。只要尝试删除宏,一次简化页面。

0

如果你是在C#代码的工作,然后使用以下

Header.ascx

<asp:Image ID="imgMobileLogo" runat="server" CssClass="mobile_header" AlternateText="" /> 

代码隐藏(Header.ascx.cs)

页面加载

Node headerNode = Common.GetHeaderFolder(); 

图片代码

if (headerNode.GetProperty(FieldName.HEROMOBILEBACKGROUNDIMAGE) != null && !string.IsNullOrEmpty(headerNode.GetProperty(FieldName.HEROMOBILEBACKGROUNDIMAGE).Value)) { 
        string url = Common.GetMediaImageUrl(headerNode, FieldName.HEROMOBILEBACKGROUNDIMAGE); 
        imgMobileLogo.ImageUrl = url; 
       } 

Here HEROMOBILEBACKGROUNDIMAGE =图像字段名称; & 您必须在common.cs文件 和您的字段的ALIA中定义函数GetHeaderFolder()。