2013-03-02 128 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