Confluence User Macro Velocity Rendering

Jamie Sawyer
Contributor
June 15, 2011

Hi Guys,

I've been playing around with User Macros recently, and have been attempting to render some data so I can explore the content of some classes.

{code}

#set ($pagelist = $content.getContentPermissionSet("View"))

#foreach ($perm in $pagelist)

#set ($typeJeb = $perm.type())

#set ($groupJeb = $perm.groupName())

#set ($userJeb = $perm.userName())

<p>$typeJeb</p>

<p>$groupJeb</p>

<p>$userJeb</p>

#end

{code}

Is what I have at the moment, but it's not quite working - it's just displaying $typeJeb etc. I feel I'm missing something really obvious here!

Kind regards,

Jamie Sawyer

2 answers

1 accepted

2 votes
Answer accepted
Stefan Kohler
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 15, 2011

The next code should work (not tested). if you're trying to get the value of the method getType(), then either user $perm.type or $perm.getType(). The full method name is usaly used when an argument is passed through or the method.

#set ($pagelist = $content.getContentPermissionSet("View"))
#foreach ($perm in $pagelist)
<p>${perm.type}</p>
<p>${perm.groupName}</p>
<p>${perm.userName}</p>
#end

0 votes
Jamie Sawyer
Contributor
July 11, 2011

Perfect!

Thanks a lot for this one, other than the additional $ in perm.userName, it works perfectly - this'll get me started nicely!

Kind regards,

Jamie Sawyer

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events