我正在尝试获取当前项目级别的所有项目。我正在使用 Glass Mapper SitecoreQuery
来实现相同的目的。我能够获取当前项目,但无法映射所有兄弟项目
public class TestModel:BaseModel
{
[SitecoreQuery("../*")]
public virtual IEnumerable<Model1> Siblings { get; set; }
}
[SitecoreType(AutoMap = true)]
public class Model1 : BaseModel
{
}
基本模型具有所有必填字段并正确映射。我实际上正在尝试显示当前项目级别的所有项目。
最佳答案
向 SitecoreQuery
添加第二个参数:IsRelative = true
,如下所示:
[SitecoreQuery("../*", IsRelative = true)]
public virtual IEnumerable<Model1> Siblings { get; set; }
它告诉 Sitecore 在您的项目级别开始查询,而不是从树根开始。
您可以在 Official Sitecore Glass Mapper Tutorial 中找到更多信息
关于Sitecore Glass Mapper 获取所有 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963793/