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

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

About



Access



Actions



AddOn



Authentication



Authorization



Configuration



DeletedPages



Editor



ErrorPages



Extensions



FileTemplates



Giraffe




Quick Reference Open in a new tab

Groups



HomePage

Welcome to the home of Wet-Wired.com Ltd
A UK based limited company founded in 2000.

Wet-Wired.com Ltd. is the company of Nicholas Cross, consultant, software developer and inventor and product designer



Images



JarManager



Javascript



Journal



MessageQueue



MissingPages



PageTemplates



Processor



PublishingJournal



SQL



SiteExplorer



Sites



Spider



SystemMonitor



Temporary



Triggers



Upload



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);