In a user macro, the following line gets me the home page of a space:
<a href="$space.getHomePage().getUrlPath()" class="home">
My question is, this returns the URL as /display/<space-key>/<home page title>. But in my company's docs, we have internally added an extra /wiki part to the URLs. So our URLs read as wiki/display/<space-key>/<page title>. As a result, the macro doesn't work. How can I resolve this issue please?
$content.getAncestors().get(0) lets you get the most top page in a space, which is usually the homepage. However, that won't render the URL path - I'm sure you can fiddle with it so that it does.
Alternatively, you could use some jQuery to re-write the URL (but it would be better not to have to do that).
I'm trying to use $space.getHomePage().getUrlPath() inside of a velocity template, but it doesn't seem to be parsing. I'm trying to link to the space home page from a template of a custom theme. Any ideas?
<div id="logo"> <h1><a href="$space.getHomePage().getUrlPath()">Home</a></h1> </div><!-- /#logo -->
OK, my guess is that you can't use that where you're using it (e.g., in a layout) because when it is being rendered it is 'outside' of the space, as it were. This is the case with a number of other APIs.
Perhaps you could create a separate question on this site with more details about your problem so that it's separate from this one. Be sure to post a link here and I'll be sure to stop by and take a look (I don't want to hijack ashan's question).
From the Halp Team Howdy! 👋 We’re Halp, a conversational ticketing help desk for all of your internal requests in Slack (and soon to be MS Teams!). We’re excited to be a par...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event