2013-03-02 1 views
0

나는 sitetree의 모든 자식 사이트 맵을 만들려고합니다. 일부 페이지의 경우 ShowInMenus가 false로 설정됩니다. 하지만 여전히이 페이지들은 sitemao에 표시되어야합니다.실버 스트라이프 루프가 sitetree의 모든 자식에 대해

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

내가 sitetree의 상단 레벨에 비슷한 작업을 수행 할 수 있습니다 나는 당신이 (무시 ShowInMenus)와 같은 페이지의 모든 자식을 통해 루프 수 알아?

들으, 플로리안

답변

3

난 당신이 사용할 수있는 루프의 모든 빌드를 모르지만 당신이 PHP를

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

을에서 할 및 템플릿

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

들으 ajshort에서 사용할 수있는 청소를 위해 - 내가 대답을 올렸을 때 늦었습니다. – munomono

+0

이 작동해도 ErrorPages를 필터링해야하므로 곧 확인할 수 있습니다. thx – spierala

+0

foreach (SiteTree :: get() -> filter ('ParentID', 0)를 $ RootPage로 사용합니다. 정확히 필요한 항목입니다. 감사합니다. @munomono – AVProgrammer