使用glass mapper将图像从sitecore媒体库映射到Image Field

时间:2016-09-26 19:40:03

标签: sitecore glass-mapper

我有一个渲染,它的数据源是sitecore中媒体库的图像。

如何将此图像映射为玻璃贴图图像字段。

using Glass.Mapper.Sc.Fields;

public class FullWidthImage
{
    public virtual Image Image { get; }
}

2 个答案:

答案 0 :(得分:3)

你想要实现的是一种不好的做法。 我的建议是创建具有Image字段的数据源项。 使用您的方法,您无法使用Experience Editor编辑内嵌该图像。

答案 1 :(得分:1)

您无法将图像项目映射到具有图像字段的类(您的项目位于类级别,而不是字段级别)。类(FullWidthImage)映射到数据源的项(模板)。如果您的项目是图像,则字段将为Src,Alt等等。要完成到所需类的映射(FullWidthImage),您需要创建一个包含图像字段的模板(称为'除非您在班级中指定名称,否则图像'就像在您的班级中一样)。这就是SitecoreClimber已经建议的更好的做法。

完成后,您可以使用GetDataSourceItem中的GlassController函数来获取数据源并转换为您的类型。