Silverstripe循环在sitetree的所有孩子

时间:2013-03-02 12:12:51

标签: content-management-system silverstripe

我正在尝试为sitetree的所有孩子创建一个站点地图。对于某些页面,ShowInMenus设置为false。但是仍然应该在sitemao中显示这些页面。我知道你可以像这样循环遍历所有页面的孩子(忽略ShowInMenus):

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

我可以在网络顶层做一些类似的事吗?

THX, 弗洛里安

1 个答案:

答案 0 :(得分:3)

我不知道你可以使用的任何内置循环,但你可以在php

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

并在模板中使用

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