Using Objects
Fucntion | Code |
---|
Get current page |
#set ($pageManager=$action.getPageManager())
|
Get current Space key |
#set($spacekey=$renderContext.getOriginalContext().getSpaceKey())
|
Get page in Space by Pagetitle |
#set($pageid=$pageManager.getPage($spacekey,"$title").getId())
|
| |
String functions
Function | Code sample |
---|
String Contains (like Instr) | |
Replace |
#set($title=$parampath.replace("//", ""))
#set($title=$title.replace("%20", " "))
#set($title=$title.replace("/", " / "))
|
| |
String to an Array |
#set($foo=$MyString.split(":"))
#foreach($line in $foo)
#end
|
Macro in Macro (Function/sub)
This is a recursive sample, where a Macro call itself:
#macro ( GetChildren $parent, $curlevel, $maxlevel)
#GetChildren ($page, $curlevel, $maxlevel)
#end
GetChildren ($root, 1, 5)