Returns a JSON array of child page names for a given page
Get parameters
- pageName = Parent page name to get children from
Get examples:
// Simple URL
/OpenForum/Actions/Pages?pageName=/OpenForum
// Using JSON.get
JSON.get('/OpenForum/Actions/Pages', null, 'pageName=/OpenForum')
.onSuccess(function(pages) {
var pageList = JSON.parse(pages);
console.log('Child pages:', pageList);
}).go();
//OpenForum/Actions/Pages/get.sjs
var pageName = transaction.getParameter("pageName");
if(pageName===null) {
transaction.setResult(transaction.SHOW_PAGE);
return;
}
list = file.getAttachmentsForPage( pageName );
var pagesList = [];
iterator= list.keySet().iterator();
while(iterator.hasNext()) {
var key = ""+iterator.next();
if(key.charAt(0)!='+' || key=="+history") {
continue;
} else {
pagesList.push( pageName+"/"+key.substring(1) );
}
}
pagesList.sort();
//transaction.sendPage("{}");
transaction.sendPage( JSON.stringify(pagesList) );