【问题标题】:Sitecore - setting background-image a div to a CMS valueSitecore - 将背景图像设置为 div 到 CMS 值
【发布时间】:2016-02-08 01:21:48
【问题描述】:

我一直在尝试使用代码在 C# MVC 中将 div 的背景图像添加到来自 Sitecore (8.0) 的值

<div style="background-image: url({Model.MyImage.Src})>

其中 MyImage 是 GlassView 返回的 Image 类型

这是返回的html比如

<div style="background-image: url(/~/media/myFolders/myImage.ashx)">

当页面被渲染时,这个图像没有被显示——尽管 url 在输入到浏览器的地址栏时会解析,所以它必须是 .ashx 扩展名作为 div 的背景图像的问题。

我也尝试使用 Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem) 但这也返回了我无法解决的 ashx!

【问题讨论】:

  • 在其周围添加单引号。 url('{Model.MyImage.Src}') 应该做这个 url('/~/media/myFolders/myImage.ashx')
  • 噢!我怎么错过了。请添加它作为答案,我会接受它。

标签: sitecore sitecore8


【解决方案1】:

试试background-image: url('@Model.Image.Src')。虽然您的示例没有显示,但您的文件夹或文件名中很可能有空格,这需要单引号或双引号。

【讨论】:

    【解决方案2】:

    在它周围添加单引号。

    url('{Model.MyImage.Src}') 
    

    应该这样做

    url('/~/media/myFolders/myImage.ashx') 
    

    【讨论】:

      【解决方案3】:

      对于我的情况,sitecore 8.2 由于样式属性而停止在代码下方工作

      我已经用 img 标签替换了 style 属性并开始工作了

      <span><img src="@item.GetImageUrl("MyImage")" alt="" class="icon" /></span>
      

      【讨论】:

        猜你喜欢
        • 2017-01-11
        • 1970-01-01
        • 2021-12-27
        • 2014-03-31
        • 1970-01-01
        • 1970-01-01
        • 2017-05-17
        • 2016-09-24
        相关资源
        最近更新 更多