簡體   English   中英

特定頁面的EPiServer 7 GetChildren。 並在該頁面下列出所有內容

[英]EPiServer 7 GetChildren for a specific page. and list all under that page

我在嘗試將兒童列表到頁面類型時遇到EPiServer 7問題。

我想要的是獲取當前頁面的頁面參考。 我嘗試使用PageReference listRoot = CurrentPage,但是它不起作用。

我的代碼如下所示:

    private IEnumerable<PageData> getChildren(EducationPage CurrentPage)
    {
        IEnumerable<PageData> pages = new List<PageData>(); 
        PageReference listRoot = CurrentPage;

        pages = contentLoader.GetChildren<PageData>(listRoot).OfType<PageData>();

        return pages;
    }

我相信您需要CurrentPage.PageLink屬性:

PageReference listRoot = CurrentPage.PageLink;
private IEnumerable getChildren(EducationPage CurrentPage)

命名自己的CurrentPage是不明智的,因為許多EPi類都公開了該屬性(除非您實際上要覆蓋它)。

pages = contentLoader.GetChildren<PageData>(listRoot).OfType<PageData>();

您不需要OfType部分,並且如Andreas listRoot所述,它應該是PageReference。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM