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.
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 firstname.lastname@example.org ## 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;
Do you use templates with Confluence? Take part in a remote 1-hr workshop. You'll receive USD $100 for your time! We're looking for people to participate in a remote 1-hr workshop...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs