我有一個呈現,它的數據源是來自sitecore中媒體庫的圖像。使用玻璃映射器將來自sitecore媒體庫的圖像映射到圖像字段
如何將此圖像映射爲玻璃貼圖圖像字段。
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
我有一個呈現,它的數據源是來自sitecore中媒體庫的圖像。使用玻璃映射器將來自sitecore媒體庫的圖像映射到圖像字段
如何將此圖像映射爲玻璃貼圖圖像字段。
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
你想達到什麼是一個不好的做法。 我的建議是創建將有圖像字段的數據源項目。 使用您的方法,您無法使用體驗編輯器編輯內聯該圖像。
您無法將圖像項目映射到具有圖像字段的類(您的項目處於課程級別,而不是字段級別)。類(FullWidthImage)映射到數據源的項目(模板)。如果你的項目是一個圖像,這些字段將是Src,Alt等。爲了完成到你想要的類的映射(FullWidthImage),你將需要創建一個模板,其中包括一個圖像域(稱爲'圖像'爲在你的班級裏,除非你在課堂上指定名字)。這就是SitecoreClimber已經提出的更好的做法。
完成此操作後,可以使用GlassController
中的GetDataSourceItem
函數來獲取數據源並將其轉換爲您的類型。
你是否爲媒體庫數據源添加了一個圖像來進行渲染? –