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.
Just FYI, the above would be several times faster with the following reporter instead:
{local-reporter:page:children}
{text-sort:content:title}
{local-reporter}
{local-reporter} is much faster than {content-reporter}
However, to get a single 'if has child' type query, I'd suggest this instead:
{report-block}
{local-reporter:page:children}
{report-header}Has children{report-header}
{report-empty}Doesn't have children{report-header}
{report-block}
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'.
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.
{report-block}
{content-reporter:space=@self|types=+page|scope=@self > children}
{text-sort:content:title}
{content-reporter}
{report-body}Child Exists: {report-info:page:title|link=true} \\
{report-body}
{report-empty}No Child: [Go here instead|MyOtherPage]{report-empty}
{report-block}
This does these things
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
see above.^^
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Do you want the link to point to the child page, if there is one?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Take a look at Adaptvists [Theme macro plugin|https://www.adaptavist.com/display/Builder/Macros], 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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.