【问题标题】:Image list in Glass with Sitecore带有 Sitecore 的 Glass 中的图像列表
【发布时间】:2012-12-25 11:58:09
【问题描述】:

我使用Glass library 作为 Sitecore 的 ORM。我有一个包含图像列表的图像字段。 因为我想从我的 .NET 代码中访问它,所以我编写了一个部分类,其中包含如下字段图像:

[SitecoreField]
public virtual IEnumerable<Glass.Sitecore.Mapper.FieldTypes.Image> Images { get; set;}

但是在加载这个时我遇到了错误。

The method or operation is not implemented.

我可以通过 Glass 访问单个图像,而无需编写任何额外的代码。

任何人都可以提出解决这个问题的建议吗?

【问题讨论】:

  • Sitecore 模板中的“图片”字段的类型是什么?我猜是树列表或多列表。我对 Glass 库一无所知,但我猜问题在于它希望将 sitecore 中的图像字段映射到它自己的图像类。请记住,sitecore 将 multilist/treelist 字段存储为以管道分隔的 GUID 列表,而图像的存储方式完全不同 - 选择 V​​iew->Raw Values 以查看它如何存储图像字段。
  • 感谢@mdresser 的帮助。但这是 Glass 库映射的问题。解决方法如下。

标签: sitecore sitecore6 glass-mapper


【解决方案1】:

我们的架构师在 Glass 库创建者的帮助下解决了这个问题。而解决方案是这样的..

    [SitecoreField]
    public virtual IEnumerable<MediaImage> Images { get; set;}

Media Image 是这样的类:

     [SitecoreClass]
public class MediaImage
{
    [SitecoreField("Attachment")]
    public virtual Stream Image { get; set; }

    [SitecoreInfo(SitecoreInfoType.MediaUrl)]
    public virtual string Url { get; set; }

    [SitecoreField("Alt")]
    public virtual string Alt { get; set; }
}

这已经解决了问题,我现在正在获取图像列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多