How to hide/show content in a wiki page

Other than the hide-if or toggle-cloak macros, is there a way to hide part of a wiki page based on a condition. In this case I want to display one link if the page has a child page and a different link if there is no child page.

The hide-if macro can be set based on a page label value, so if there were a way to toggle the page label that might work.

4 answers

1 accepted

0 votes
Accepted answer

Just FYI, the above would be several times faster with the following reporter instead:


{local-reporter} is much faster than {content-reporter}

However, to get a single 'if has child' type query, I'd suggest this instead:

  {report-header}Has children{report-header}
  {report-empty}Doesn't have children{report-header}

The reason for using {report-header} instead of {report-body} is that the {report-body} will be output for every child, not just if there is 'one or more'.

Take a look at Adaptvists [Theme macro plugin|], specifically builder-show/builder-hide, I believe that it will do what you want.

We use it when we want to display a warning if a user is not logged into Confluence yet.

Do you want the link to point to the child page, if there is one?

I was thinking of the reporting plugin. You can have it generate a link to a child page and other specified content if there is no child page. If this will work, then I can give an example.


{content-reporter:space=@self|types=+page|scope=@self > children}



{report-body}Child Exists: {report-info:page:title|link=true} \\


{report-empty}No Child: [Go here instead|MyOtherPage]{report-empty}


This does these things

  1. get a list of all children pages of the current page
  2. sort them by their title
  3. for each one found, output its title as a hyperlink to that child page
  4. if none are found, put out a link to MyOtherPage.

Sure - please provide an example.


Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Feb 06, 2019 in Confluence

Try out the new editing experience

Hi team, I’m Avinoam, a product manager on Confluence Cloud, and today I’m really excited to let the Community know that all customers can now try out the new editing experience and see some of the ...

938 views 48 7
Join discussion

Atlassian User Groups

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!

Find my local user group

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

Groups near you