我有一个渲染,它的数据源是sitecore中媒体库的图像。
如何将此图像映射为玻璃贴图图像字段。
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
答案 0 :(得分:3)
你想要实现的是一种不好的做法。 我的建议是创建具有Image字段的数据源项。 使用您的方法,您无法使用Experience Editor编辑内嵌该图像。
答案 1 :(得分:1)
您无法将图像项目映射到具有图像字段的类(您的项目位于类级别,而不是字段级别)。类(FullWidthImage)映射到数据源的项(模板)。如果您的项目是图像,则字段将为Src,Alt等等。要完成到所需类的映射(FullWidthImage),您需要创建一个包含图像字段的模板(称为'除非您在班级中指定名称,否则图像'就像在您的班级中一样)。这就是SitecoreClimber已经建议的更好的做法。
完成后,您可以使用GetDataSourceItem
中的GlassController
函数来获取数据源并转换为您的类型。