2013-03-02 61 views
0

我正在嘗試創建一個sitetree的所有孩子的站點地圖。對於某些頁面ShowInMenus設置爲false。但是這些網頁仍然應該顯示在sitemao中。我知道你也可以遍歷像這樣(忽略ShowInMenus)頁面的所有兒童:銀環所有孩子的銀條紋循環

<% loop AllChildren %> 
    $Title 
<% end_loop %> 

我可以做的sitetree頂層類似的東西?

THX, 弗洛裏安

回答

3

我不知道在迴路中的任何構建你可以使用這個,但你可以在PHP

public function AllPagesWithParentIDZero() { 
    return SiteTree::get()->filter('ParentID', 0); 
} 

做,在模板

<% loop $AllPagesWithParentIDZero %> 
    <a href="$Link">$Title</a> 
<% end_loop %> 
+0

THX ajshort使用清理它 - 遲到了,我發佈了一個答案。 – munomono 2013-03-03 12:06:42

+0

可以工作,只需要過濾掉ErrorPages,我可以很快檢查。 thx – spierala 2013-03-04 18:08:00

+0

foreach(SiteTree :: get() - > filter('ParentID',0)as $ RootPage),正是我所需要的,謝謝@munomono – AVProgrammer 2013-06-22 22:20:45