Using Objects
https://developer.atlassian.com/display/CONFDEV/Confluence+Objects+Accessible+From+Velocity
Fucntion | Code |
---|
Get current page | Kodeblok |
---|
#set ($pageManager=$action.getPageManager())
|
|
Get current Space key | Kodeblok |
---|
#set($spacekey=$renderContext.getOriginalContext().getSpaceKey()) |
|
Get page in Space by Pagetitle | Kodeblok |
---|
#set($pageid=$pageManager.getPage($spacekey,"$title").getId()) |
|
String functions
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 Arraycode | #set($foo=$MyString.split(":"))
#foreach($line in $foo)
#end..... .....
#end |
Number Functions
| |
---|
| #set($len=$myStringl.length()-$generalUtil.convertToInteger(4)) |
| |
|
O
...
Other Functions
| |
---|
Get LabelList | #set($labelList=$content.getGlobalLabels($action.getRemoteUser())) |
Does the Page has Labels | #if($labelList.size() > 0) |
'Macro in Macro (Function/sub)
This is a recursive sample, where a Macro call itself:
...