Sitecore Glass Mapper Получить все братья и сестры

Я пытаюсь получить все предметы на текущем уровне предметов. Я использую Glass Mapper SitecoreQuery для того же. Я могу получить текущий предмет, но не могу отобразить всех братьев и сестер

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 = true)]
public virtual IEnumerable<Model1> Siblings { get; set; }

Он сообщает Sitecore начинать запрос на уровне вашего элемента, а не начинать с корня дерева.

Вы можете найти больше информации в Официальном Sitecore Glass Mapper Tutorial

Другие вопросы по тегам