Changes for page Button

Last modified by Yana Oksner on 2026/01/08 11:01

From version 8.1
edited by Yana Oksner
on 2025/10/02 15:35
Change comment: Install extension [com.xwiki.pro:xwiki-pro-macros-ui/1.28.0]
To version 9.1
edited by Yana Oksner
on 2026/01/08 11:01
Change comment: Install extension [com.xwiki.pro:xwiki-pro-macros-ui/1.29.0]

Summary

Details

Page properties
Content
... ... @@ -7,6 +7,7 @@
7 7  |label|$services.localization.render('rendering.macro.button.parameter.label.description')|-
8 8  |url|$services.localization.render('rendering.macro.button.parameter.url.description')|-
9 9  |color|$services.localization.render('rendering.macro.button.parameter.color.description')|White
10 +|title|$services.localization.render('rendering.macro.button.parameter.title.description')|-
10 10  |width|$services.localization.render('rendering.macro.button.parameter.width.description')|-
11 11  |newTab|$services.localization.render('rendering.macro.button.parameter.newTab.description')|false
12 12  |icon|$services.localization.render('rendering.macro.button.parameter.icon.description')|-
XWiki.WikiMacroClass[0]
Macro code
... ... @@ -27,6 +27,7 @@
27 27  #macro (executeMacro)
28 28   ## Retrieve macro parameters
29 29   #set ($label = $escapetool.xml($wikimacro.parameters.label))
30 + #set ($title = $escapetool.xml($wikimacro.parameters.title))
30 30   #set ($url = $escapetool.xml($wikimacro.parameters.url))
31 31   #set ($color = $wikimacro.parameters.color)
32 32   #set ($width = $escapetool.xml($wikimacro.parameters.width))
... ... @@ -67,6 +67,9 @@
67 67   #if ("$!macro.id" != '')
68 68   id="$escapetool.xml($macro.id)"
69 69   #end
71 + #if ("$!title" != "")
72 + title="$escapetool.xml($title)"
73 + #end
70 70   style="
71 71   #if ("$!color" != '')
72 72   background-color: #toCssRGB($colors);
... ... @@ -76,7 +76,14 @@
76 76   width: $!width;
77 77   "
78 78   class="btn $escapetool.xml($macro.additionalClass)">
79 - $!services.icon.renderHTML($!icon)
83 + #if ("$!icon" != "")
84 + #set ($iconHTML = "$!services.icon.renderHTML($icon)")
85 + #if ($iconHTML == "")
86 + <span class="fa fa-$escapetool.xml($icon)"></span>
87 + #else
88 + $iconHTML
89 + #end
90 + #end
80 80   $label
81 81   </button>
82 82   </a>
XWiki.WikiMacroParameterClass[9]
Parameter mandatory
... ... @@ -1,0 +1,1 @@
1 +No
Parameter name
... ... @@ -1,0 +1,1 @@
1 +title
Parameter type
... ... @@ -1,0 +1,1 @@
1 +java.lang.String