3

Sitecore と Glass Mapper を使用していますが、次のことが可能かどうかを知りたいです。

5 つのフィールドを持つ Sitecore アイテムがあります。これらのフィールドは CSS クラス (高さ、幅、効果、アイコンなど) です。これはメトロ スタイルの Web ページなので、ユーザーがその場でいくつかの設定を変更できるようにするという考えです。

5 つの異なるプロパティを作成して各フィールドにアクセスする代わりに、これらの 5 つのフィールドをリストまたは文字列として返す方法があるかどうか知りたいです。

public class CSSClass
{
    [SitecoreField]
    public virtual Image Name { get; set; }

    [SitecoreField(FieldName = "CSS Class")]
    public virtual string CSSClass { get; set; }
}

それが各設定の私のモデルになります。そして、これは私のタイルです:

public class WelcomeTile
{
    [SitecoreField]
    public virtual string Title { get; set; }

    public virtual IEnumerable<CSSClass> CSSClasses { get; set; }
}

そして、次のように 1 つずつアクセスするのではなく、プロパティ CSSCLasses でそれらにアクセスしたいと思います。たとえば、次のようになります。

[SitecoreField]
public virtual CSSClass Hieght { get; set; }
[SitecoreField]
public virtual CSSClass Icon { get; set; }
[SitecoreField]
public virtual CSSClass Width{ get; set; }
[SitecoreField]
public virtual CSSClass Effect { get; set; }
4

1 に答える 1

2

データ構造がどのように機能しているかわからないという上記のコメントに同意します。ただし、データのカスタム マッピングは、カスタム データ ハンドラーを使用して実現できます。次のブログ投稿を参照してください。

http://glass.lu/Mapper/Sc/Tutorials/Tutorial19

于 2014-03-15T09:17:38.263 に答える