Sunday, January 12, 2020

C#, EPiserver - Page Type Criteria (200112)


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
  var currentCultureInfo = new CultureInfo("no");
                
                var contentLoader = ServiceLocator.Current.GetInstance<IContentLoader>();
                var startPage = contentLoader.GetChildren<StartPage>(ContentReference.RootPage, currentCultureInfo).FirstOrDefault();

                var ptRepo = ServiceLocator.Current.GetInstance<IContentTypeRepository>();
                var myPage = ptRepo.Load("StandardPage").ID;
                
                PropertyCriteria pageTypeCriteria = new PropertyCriteria();
                pageTypeCriteria.Condition = EPiServer.Filters.CompareCondition.Equal;
                pageTypeCriteria.Name = "PageTypeID";
                pageTypeCriteria.Type = PropertyDataType.PageType;
                pageTypeCriteria.Value = myPage.ToString();
                PropertyCriteriaCollection criteriaCollection = new PropertyCriteriaCollection();
                criteriaCollection.Add(pageTypeCriteria);

                DescendantPages =
                    DataFactory.Instance.FindPagesWithCriteria(startPage?.PageLink, criteriaCollection)
                        .Cast<PageData>();

No comments:

Post a Comment