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