簡體   English   中英

Glass mapper從鏈接路徑填充列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM