2016-10-10 49 views
4

我想獲取當前項目級別的所有項目。我正在使用Glass Mapper SitecoreQuery。我能夠獲得當前項目但無法映射所有兄弟姐妹Sitecore玻璃映射器獲取所有兄弟姐妹

public class TestModel:BaseModel 
{ 
    [SitecoreQuery("../*")] 
    public virtual IEnumerable<Model1> Siblings { get; set; } 
} 

[SitecoreType(AutoMap = true)] 
public class Model1 : BaseModel 
{ 

} 

基本模型具有所有必需的字段並正確映射。我實際上試圖顯示當前項目級別的所有項目。

+1

嘗試更多的信息,第二個參數添加到'SitecoreQuery':'而isRelative = TRUE;這樣的:'[SitecoreQuery( 「../*」,而isRelative =真)]' –

+0

您是否試圖只在同一級別或兄弟姐妹獲得所有物品(即不包括當前物品)? – jammykam

+1

IsRelative最後很重要,它告訴Glass.Mapper執行相對於類表示的項目的查詢。你也應該在你的TestModel類上面添加'[SitecoreType(AutoMap = true)]'。 –

回答

0

添加第二個參數爲SitecoreQueryIsRelative = true這樣的:

[SitecoreQuery("../*", IsRelative = true)] 
public virtual IEnumerable<Model1> Siblings { get; set; } 

它告訴Sitecore的在您的項目水平,而不是開始於樹根開始查詢。

您可以找到Official Sitecore Glass Mapper Tutorial