How do you want to use this variable?
You can display it on a page by writing a user macro & accessing the velocity context.
## Macro title: Attachment download Path ## Macro has a body: N ## ## Developed by: Matthew Cobby matt@andamooka.com ## Get basic manager objects first #set($attachmentManager=$content.getAttachmentmanager()) ## Get the Page manager & the target page #set($attachmentsList=$attachmentManager.getLatestVersionsOfAttachments($content)) #set($numAttachments=$attachmentsList.size()) Number of Attachments: $numAttachments;
The AbstractPage has a getAttachments() method on it that you could probably use. It returns a List. You could then just get the number of items in the List. What little doc there is on the method says "Don't use it directly, use AttachmentManager.getAttachments(page) instead"
According to this page (https://developer.atlassian.com/display/CONFDEV/Confluence+Objects+Accessible+From+Velocity), you can use $attachmentManager to get a reference to the AttachmentManager. The AttachmentManager has a method called countLatestVersionsOfAttachments() that appears to do exactly what you want.
matt
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Could you explain what you need to achieve? Plugin?
REST API do gives the count of attachments for a page.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.