データソースのレンダリングは、サイトライブラリのメディアライブラリからの画像です。グラスマッパを使用してsitecoreメディアライブラリから画像フィールドに画像をマッピングする
このイメージをグラスマッパーイメージフィールドとしてどのようにマップできますか?
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
データソースのレンダリングは、サイトライブラリのメディアライブラリからの画像です。グラスマッパを使用してsitecoreメディアライブラリから画像フィールドに画像をマッピングする
このイメージをグラスマッパーイメージフィールドとしてどのようにマップできますか?
using Glass.Mapper.Sc.Fields;
public class FullWidthImage
{
public virtual Image Image { get; }
}
達成したいのは悪い習慣です。 私の提案は、Imageフィールドを持つデータソースアイテムを作成することです。 あなたのアプローチを使用すると、Experience Editorを使用してそのイメージをインラインで編集することはできません。
イメージフィールドを持つクラスにイメージアイテムをマップすることはできません(アイテムはフィールドレベルではなくクラスレベルにあります)。クラス(FullWidthImage)は、データソースのアイテム(テンプレート)にマッピングされます。アイテムがイメージの場合、フィールドはSrc、Altなどになります。必要なクラス(FullWidthImage)へのマッピングを行うには、イメージフィールドを含むテンプレートを作成する必要があります。あなたのクラスで名前を指定しない限り)。これは、SitecoreClimberが既により良い方法として提案したものです。
これが完了すると、GlassController
のGetDataSourceItem
関数を使用してデータソースをフェッチし、型にキャストできます。
レンダリングのメディアライブラリのデータソースからイメージを追加しますか? –