内容管理系统——Silverstripe循环覆盖站点树的所有子节点



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

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

我可以在网站树的顶层做类似的事情吗?

谢谢,Florian

我不知道你可以使用什么内建循环但是你可以在php中使用

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

和在模板

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

最新更新