Changes for page Tree Macro

Last modified by Ludovic Dubost on 2024/07/22 15:50

From version 3.1
edited by Ludovic Dubost
on 2015/11/28 14:58
Change comment: Install extension [org.xwiki.platform:xwiki-platform-tree-macro-7.3]
To version 2.1
edited by Ludovic Dubost
on 2015/09/01 11:46
Change comment: Install extension [org.xwiki.platform:xwiki-platform-tree-macro-7.1]

Summary

Details

XWiki.WikiMacroClass[0]
Macro code
... ... @@ -12,31 +12,19 @@
12 12   'data-responsive="true"'
13 13  ])
14 14  #if ("$!xcontext.macro.params.reference" != '')
15 - #set ($defaultResourceParams = {
16 - 'root': '',
17 - 'showRoot': false
18 - })
19 - #set ($resourceParams = {})
20 - #foreach ($entry in $defaultResourceParams.entrySet())
21 - #set ($value = $xcontext.macro.params.get($entry.key))
22 - #if ("$!value" != '' && $value != "$!entry.value")
23 - #set ($discard = $resourceParams.put($entry.key, $value))
24 - #end
25 - #end
26 26   #set ($reference = $xcontext.macro.params.reference)
27 27   #if ($reference.startsWith('path:'))
28 28   ## URL/Path reference
29 29   #set ($resourceURL = $reference.substring(5))
30 - #set ($resourceURL = "$resourceURL#if ($resourceURL.indexOf('?') < 0)?#else&#end$escapetool.url($resourceParams)")
31 31   #else
32 32   ## Document reference
33 33   #if ($reference.startsWith('doc:'))
34 34   #set ($reference = $reference.substring(4))
35 35   #end
36 - #set ($resourceParams.outputSyntax = 'plain')
37 - #set ($resourceURL = $xwiki.getURL($reference, 'get', $escapetool.url($resourceParams)))
24 + #set ($resourceURL = $xwiki.getURL($reference, 'get', 'outputSyntax=plain'))
38 38   #end
39 39   #set ($discard = $attributes.add("data-url='$resourceURL'"))
27 + #set ($discard = $attributes.add("data-root='$!escapetool.xml($xcontext.macro.params.root)'"))
40 40  #end
41 41  #set ($dragAndDrop = $xcontext.macro.params.dragAndDrop == 'true')
42 42  #set ($discard = $attributes.add("data-dragAndDrop='$dragAndDrop'"))
... ... @@ -56,7 +56,7 @@
56 56  #end
57 57  #set ($discard = $attributes.add("data-finder='$finder'"))
58 58  #set ($content = $xcontext.macro.content)
59 -#if ("$!content" == '' && $xcontext.action == 'edit' && $editor == 'wysiwyg')
47 +#if ("$!content" == '' && $xcontext.action == 'edit')
60 60   #set ($content = "$services.icon.render('chart_organisation') $services.localization.render('tree.macro.editModeWarning')")
61 61  #end
62 62  #set ($output = "(% $stringtool.join($attributes, ' ') %)((($!content)))")
XWiki.WikiMacroParameterClass[11]
Parameter default value
... ... @@ -1,1 +1,0 @@
1 -false
Parameter description
... ... @@ -1,1 +1,0 @@
1 -Whether to show the root node or not. The root node is not shown by default because it is usually implied from the context where the tree is displayed (e.g. a label before the tree). There are some cases though when you may want to display the root node: to be able to create a new node under the root.
Parameter mandatory
... ... @@ -1,1 +1,0 @@
1 -No
Parameter name
... ... @@ -1,1 +1,0 @@
1 -showRoot