Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

User Macro - Enum to Add/Switch Another User Macro

becki.marsh July 8, 2022

Howdy, I have 3 existing user macros for roadmap status which are stylized; 'icon-roadmap-status-done' for example.

I want to create another macro whereby they can add a roadmap block (div) to a page and then select the relevant status, I have the div, title & body working but I'm not sure how/if I can map 'Done' to another user macro etc.

Here is what I have so far. I'm likely missing something obvious. 

## @param Title:title=Title|type=string|desc=Enter Roadmap Title
## @param Status:status=Status|type=enum|enumValues=Done, To-Do, In-Progress


<ac:structured-macro ac:name="div" ac:schema-version="1" >
<ac:parameter ac:name="class">roadmapBlock</ac:parameter>
<ac:rich-text-body>
<p class="auto-cursor-target"><br /></p>
<ac:structured-macro ac:name="div" ac:schema-version="1" >
<ac:parameter ac:name="class">roadmapHeader</ac:parameter>
<ac:rich-text-body>
<p>$!paramTitle</ac:parameter></p>
</ac:rich-text-body>
</ac:structured-macro>
<p class="auto-cursor-target"><br /></p>
<ac:structured-macro ac:name="div" ac:schema-version="1" >
<ac:parameter ac:name="class">roadmapText</ac:parameter>
<ac:rich-text-body>
<p>$body</ac:parameter></p>
</ac:rich-text-body>
</ac:structured-macro>
<p class="auto-cursor-target">
<ac:structured-macro ac:name="div" ac:schema-version="1">
<ac:parameter ac:name="class">status</ac:parameter>
<ac:rich-text-body>
</ac:structured-macro>
<p class="auto-cursor-target">
<ac:structured-macro ac:name="icon-roadmap-status-done" ac:schema-version="1" />
</p>
</ac:rich-text-body>
</ac:structured-macro>
<p class="auto-cursor-target"><br /></p>
</ac:rich-text-body>
</ac:structured-macro>

 

1 answer

1 accepted

0 votes
Answer accepted
becki.marsh July 11, 2022

Ok, crisis averted, I managed to figure out what I needed to do.

For anyone else wondering, I replaced:

<p class="auto-cursor-target">
<ac:structured-macro ac:name="icon-roadmap-status-done" ac:schema-version="1" />
</p>

with:

<p class="auto-cursor-target">
#if($!paramStatus == 'To-Do')<ac:structured-macro ac:name="icon-roadmap-status-todo" ac:schema-version="1" />#end
#if($!paramStatus == 'In-Progress')<ac:structured-macro ac:name="icon-roadmap-status-inprogress" ac:schema-version="1" />#end
#if($!paramStatus == 'Done')<ac:structured-macro ac:name="icon-roadmap-status-done" ac:schema-version="1" />#end
</p>

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events