Creates a content page showing the contents section from each child page

Parameters [{ChildrenContentsPage pageName="/OpenForum"}]

About



Access



Actions



AddOn



Authentication



Authorization



CapabilityMap



Configuration



DeletedPages



Documentation



Editor



ErrorPages



Extensions



FileTemplates



Giraffe




Quick Reference Open in a new tab

Groups



HomePage



Images



Jaascript



JarManager



Javascript



Journal



Keyboard



MessageQueue



MissingPages



PageTemplates



Processor



PublishingJournal



ReleaseNotes



ReleasedPackages



SQL



SiteExplorer



Sounds



Spider



SystemMonitor



Temporary



TheLab



Triggers




Quick Reference Open in a new tab

Users



Usage:

[{ChildrenContentsPage pageName="/OpenForum"}]

renderer.sjs

//OpenForum/Extensions/ChildrenContentsPage/renderer.sjsvar targetPage = extension.getAttribute("pageName"); if(targetPage===null) { targetPage = pageName; } targetPage = ""+targetPage; var content = "<div class=\"row\">\n"; var matching = ".*"; //Regex include all var list = file.getAttachmentsForPage( targetPage ); var iterator= list.keySet().iterator(); var keys = []; while(iterator.hasNext()) { keys.push( ""+iterator.next() ); } keys.sort(); for(var i in keys) { var key = keys[i]; if(key.charAt(0)==='+') { // process sub pages var addOnPageName = "" + key.substring(1); if(addOnPageName=="history") continue; var contentPageName = addOnPageName; var hasQuickReference = false; if( file.attachmentExists( targetPage + "/" + addOnPageName + "/QuickReference", "page.content" ) ) { contentPageName = addOnPageName + "/QuickReference"; hasQuickReference = true; } content += "\n\n----\n\n !! [" + addOnPageName + "|" + targetPage + "/" + addOnPageName + "] \n\n"; content += " [{InsertPage page=\"" + targetPage + "/" + contentPageName + "\" section=\"1\"}]<br />\n"; if(hasQuickReference) { content += " [{InsertPage page=\"" + targetPage + "/" + contentPageName + "/QuickReference\" section=\"1\"}]<br />\n"; content += " [{Popup id=\"QR_"+addOnPageName+"\" sourceFileName=\"page.html.fragment\" sourcePageName=\"" + targetPage + "/" + contentPageName + "\"}]<br />\n"; content += " [{Popup id=\"QR_"+addOnPageName+"\" title=\"Quick Reference\"}] "; content += "__[Open in a new tab|" + targetPage + "/" + contentPageName + "=]__<br />\n"; } } } content += "\n</div>"; return js.getObject("/OpenForum/Javascript/Renderer","DefaultRenderer.sjs").render(pageName,content);