<$ // this is basically a copy of the sitemap widget, implemented as partial for use via page-template. TODO: clean up that duplication var showHiddenPages = context.param(0, false); var maxDepth = context.param(1, 0); var projectFolder = page.projectFolder; var pages = projectFolder.pages; for ( var i = 0; i < pages.count; ++i){ var p = pages.item(i); if ( (p.visible || showHiddenPages) && p.level == 1 && !isNull(p)) { $>
class="active" <$ }$><$= system.partial("zppagelink-expanded.html", p.id) $>><$= p.name.replace(/& /g,'& ') $> <$= system.partial("submenu.html", { "pageId":p.id, "maxDepth":maxDepth, "activeClass":"active", "showHiddenPages":showHiddenPages} ) $>
<$ } } $> <$ function hasActiveChildPage(pageId){ var p = project.getPage(pageId); var childPages = p.pages; for ( var i = 0; i < childPages.count; ++i ) { var childPage = childPages.item(i); if ( childPage.id === page.id || hasActiveChildPage(childPage.id) ){ return true; } } return false; } $>