2016-04-17 31 views
4

我想填充我的當前模型與不同文件夾中的子項目列表。玻璃貼圖工具從鏈接路徑填充列表

在我目前的模型中,我想定義一個類型爲General Link的字段,在該字段中我將從Sitecore中選擇具有不同子項目的項目。 「公共虛擬IEnumerable列表」應填入上述子項目。

我已閱讀有關如何可以使以下類型的查詢不同崗位:

[SitecoreQuery( 「./*[@@ TEMPLATENAME = '見證']」,而isRelative =真)]
公共虛擬IEnumerable Children {get;組; }

但這並不適用於我的情況,因爲很可能我會在不同的區域使用此模板,我不想將其包含在此處。

有誰知道這是可能與玻璃或我應該只是使用自定義查詢填充項目子項目列表?

回答

1

如果您使用droplink或droptree字段而不是通用鏈接,則可以通過創建通用文件夾模型來執行您想要的操作。

namespace MySite.Models 
{ 
    [SitecoreType(AutoMap = true)] 
    public class Folder<T> : GlassBase 
    { 
     [SitecoreChildren] 
     public virtual IEnumerable<T> Children { get; set; } 
    } 
} 

,然後從另一個模型,像這樣使用它:

[SitecoreField("My Link Field")] 
public virtual Folder<ChildModel> MyLinkField { get; set; }