Änderungen von Dokument Expand

Zuletzt geändert von xwikiadmin am 2025/01/07 11:39

Von Version 2.1
bearbeitet von xwikiadmin
am 2023/10/26 09:24
Änderungskommentar: Migrated property [type] from class [XWiki.WikiMacroParameterClass]
Auf Version 3.1
bearbeitet von xwikiadmin
am 2024/06/24 14:35
Änderungskommentar: Install extension [com.xwiki.pro:xwiki-pro-macros-ui/1.19.4]

Zusammenfassung

Details

Seiteneigenschaften
Übergeordnete Seite
... ... @@ -1,1 +1,1 @@
1 -Confluence.Macros
1 +WebHome
XWiki.StyleSheetExtension[0]
Code
... ... @@ -1,38 +1,35 @@
1 -.confluence-expand-macro {
1 +.confluence-expand-macro .glyphicon {
2 + margin-right: 0.5rem;
3 + transform: rotate(0deg);
4 + transition: transform 0.3s;
5 +}
2 2  
3 - .panel-heading {
4 - padding: 0;
5 - .panel-title {
6 - font-size: 1em;
7 +.confluence-expand-macro[open] > summary .glyphicon {
8 + transform: rotate(90deg);
9 +}
7 7  
8 - a {
9 - display: block;
10 - padding: @panel-heading-padding;
11 +.confluence-expand-macro .panel-title {
12 + padding: @panel-heading-padding;
13 +}
11 11  
12 - p {
13 - display: inline;
14 - }
15 +.confluence-expand-macro .panel-body {
16 + transition: linear 0.3s;
17 +}
15 15  
16 - .glyphicon {
17 - margin-right: 0.5rem;
18 - transform: rotate(0deg);
19 - transition: transform 0.1s;
20 - }
21 - &[aria-expanded="true"] .glyphicon {
22 - transform: rotate(90deg);
23 - }
24 - }
25 - }
26 - }
19 +.confluence-expand-macro summary {
20 + font-size: 1em;
21 +}
27 27  
28 - .panel-collapse {
29 - .panel-body {
30 - display: block;
31 - &::before { content: none; }
32 - &::after { content: none; }
23 +.confluence-expand-macro summary:hover {
24 + cursor: pointer;
25 + text-decoration: underline;
26 +}
33 33  
34 - & > *:first-child { margin-top: 0; }
35 - & > *:last-child { margin-bottom: 0; }
36 - }
37 - }
28 +.confluence-expand-macro.panel > .panel-body, .confluence-expand-macro > summary {
29 + background: unset;
30 + border: none;
38 38  }
32 +
33 +.confluence-expand-macro.panel {
34 + background: unset;
35 +}
XWiki.WikiMacroClass[0]
Makro-Code
... ... @@ -1,53 +1,32 @@
1 1  {{velocity output="false"}}
2 2  #macro (executeMacro)
3 3   $xwiki.ssx.use('Confluence.Macros.Expand')
4 - #if (!$expandMacroColllapseId)
5 - #set ($expandMacroColllapseId = 0)
6 - #else
7 - #set ($expandMacroColllapseId = $expandMacroColllapseId + 1)
8 - #end
9 - #set ($opened = $xcontext.action == 'edit')
10 - #set ($accordionId = "accordion-$escapetool.xml($expandMacroColllapseId)")
11 - #set ($toggleId = "toggle-$expandMacroColllapseId")
12 - #set ($expandId = "collapse-$expandMacroColllapseId")
13 -
4 + #set ($opened = $xcontext.action == 'edit' || $request.getParameter('format') == "html-print")
14 14   {{html clean="false" wiki="true"}}
15 - <div class="panel-group confluence-expand-macro" id="${accordionId}" role="tablist">
16 - <div class="panel panel-default">
17 - <div class="panel-heading" role="tab" id="${toggleId}">
18 - <h4 class="panel-title">
19 - <a
20 - role="button"
21 - data-toggle="collapse"
22 - data-parent="#${accordionId}"
23 - href="#${expandId}"
24 - #if($opened)aria-expanded="true"#end
25 - aria-controls="${expandId}"
26 - ><span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span>{{wikimacroparameter name="title" /}}</a>
27 - </h4>
28 - </div>
29 - <div id="${expandId}" class="panel-collapse collapse #if($opened)in#end" role="tabpanel" aria-labelledby="${toggleId}">
30 - <div class="panel-body">
31 - {{wikimacrocontent /}}
32 - </div>
33 - </div>
6 + <details class="confluence-expand-macro panel panel-default" #if ($opened)open#end>
7 + <summary>
8 + <div class="panel-title">
9 + <span class="glyphicon glyphicon-menu-right" aria-hidden="true"></span>
10 + $services.rendering.escape($escapetool.xml("${wikimacro.parameters.title}"), 'xwiki/2.1')
11 + </div>
12 + </summary>
13 + <div class="panel-body">
14 +
15 + {{wikimacrocontent /}}
16 +
34 34   </div>
35 - </div>
18 + </details>
36 36   {{/html}}
37 37  #end
38 38  {{/velocity}}
39 39  
40 -{{include reference="Licenses.Code.VelocityMacros"/}}
41 -
42 42  {{velocity}}
43 43  ## We need to check if there is a valid license because the macro is registered even if the user doesn't have view right
44 44  ## on the macro definition page. See XWIKI-14828: Rendering macros defined in wiki pages are available to users that
45 45  ## don't have view right on those pages.
46 -#if ($services.licensing.licensor.hasLicensureForEntity($xcontext.macro.doc.documentReference))
27 +#if ($services.promacrolicensing.hasLicensureForEntity($xcontext.macro.doc.documentReference))
47 47   #executeMacro
48 48  #else
49 - {{error}}
50 - #getMissingLicenseMessage('proMacros.extension.name')
51 - {{/error}}
30 + {{missingLicenseMessage extensionName="proMacros.extension.name"/}}
52 52  #end
53 53  {{/velocity}}
Makrobeschreibung
... ... @@ -1,5 +1,5 @@
1 -Add the Expand macro to your page to provide content in an expandable / collapsible section. 
1 +Add the Expand macro to your page to provide content in an expandable / collapsible section.
2 2  
3 -This is one of Confluence's most popular macros. It's great for: visually reducing the amount of information on a page, breaking process information down into clickable steps, hiding background or obsolete information, while still keeping it on the page for future reference.
3 +This is one of Confluence's most popular macros. It's great for: visually reducing the amount of information on a page, breaking process information down into clickable steps, hiding background or obsolete information, while still keeping it on the page for future reference.
4 4  
5 -The macro is collapsed by default, people need to click each one to expand it. There's no way to expand all macros on a page at once, however all Expand macros are automatically expanded when you print or export the page to PDF.
5 +The macro is collapsed by default, people need to click each one to expand it. There's no way to expand all macros on a page at once, however all Expand macros are automatically expanded when you print or export the page to PDF.