2016-09-26 13 views
1

データソースのレンダリングは、サイトライブラリのメディアライブラリからの画像です。グラスマッパを使用してsitecoreメディアライブラリから画像フィールドに画像をマッピングする

このイメージをグラスマッパーイメージフィールドとしてどのようにマップできますか?

using Glass.Mapper.Sc.Fields; 

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

レンダリングのメディアライブラリのデータソースからイメージを追加しますか? –

答えて

3

達成したいのは悪い習慣です。 私の提案は、Imageフィールドを持つデータソースアイテムを作成することです。 あなたのアプローチを使用すると、Experience Editorを使用してそのイメージをインラインで編集することはできません。

1

イメージフィールドを持つクラスにイメージアイテムをマップすることはできません(アイテムはフィールドレベルではなくクラスレベルにあります)。クラス(FullWidthImage)は、データソースのアイテム(テンプレート)にマッピングされます。アイテムがイメージの場合、フィールドはSrc​​、Altなどになります。必要なクラス(FullWidthImage)へのマッピングを行うには、イメージフィールドを含むテンプレートを作成する必要があります。あなたのクラスで名前を指定しない限り)。これは、SitecoreClimberが既により良い方法として提案したものです。

これが完了すると、GlassControllerGetDataSourceItem関数を使用してデータソースをフェッチし、型にキャストできます。

関連する問題