I have a certain line of code which I've defined to appear in any of my space's pages.
This line of code calls a certain script that needs to take as a parameter the page's name, but I don't know how to automatically extract the page's name...
maybe there's a certain code-word for this or another solution you could think of?
For example:
If my line of code is:
http://sde-cgi....&tag={{PAGENAME}}....
I want PAGENAME to be automatically replaced with the name of the page.
Thanks,
-Le
Well, there's two ways you could do this:
1. Generate the link on the backend in a user macro. It would look something like this:
## @noparams
<a href="http://sde-cgi....&tag=$content.title" target="_blank">name of link</a>
2. Generate the link on the front-end with some Javascript. If you have the HTML macro activated, then you could do something like this:
<div id="tag-link"></div>
<script>
$("#tag-link").html('<a href="http://sde-cgi....&tag=' + AJS.params.pageTitle + '" target="_blank">name of link</a>');
</script>
the target="_blank" is there to make the link open in a new tab. If you don't care about that, you can just remove that part.
interesting, I'm pretty new to this stuff so I couldn't understand the first option, and if you could guide me on where I can learn how to implement the second option it would be great...I know BASH/C++ so I think I'll be able to deal with JAVA if I'll have a good link to guide me...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The first option is a user macro: https://confluence.atlassian.com/doc/writing-user-macros-4485.html
This is based on Apache Velocity, which Confluence uses in the background as a templating language. It's basically Java, and has access to many of the Java libraries.
The second option can be placed in the HTML macro, as long as it is activated:
https://confluence.atlassian.com/doc/html-macro-38273085.html
once you have activated the HTML macro, just insert it in a page and paste the text there, and it should work :)
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.