[英]Glass mapper populate list from Link path
我正在嘗試使用來自不同文件夾的子項填充我當前模型上的列表。
在我當前的模型中,我想定義一個General Link類型的字段,在其中我將從Sitecore中選擇一個具有不同子項的項。 應使用上述子項填充“公共虛擬IEnumerable列表”。
我已閱讀與您如何進行以下類型的查詢相關的不同帖子:
[SitecoreQuery(“./* [@ templatename ='Testimonial']”,IsRelative = true)]
public virtual IEnumerable Children {get; 組; }
但這不適用於我的情況,因為我很可能會在不同的領域有這個模板,我不想包含在這里。
有沒有人知道這是否可以使用Glass或我應該使用自定義查詢來填充列表中的項目子項?
如果使用droplink或droptree字段而不是General Link,則可以通過創建通用文件夾模型來執行所需操作。
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; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.