Changes for page Easy Tree View with all spaces and children
Last modified by Vincent Massol on 2017/08/09 15:48
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,145 +1,290 @@ 1 - 1: {{velocity}} 2 - 2: 3 - 3: {{html wiki="true"}} 4 - 4: 5 - 5: 6 - 6: $xwiki.ssx.use("XWiki.mktree") 7 - 7: $xwiki.jsx.use("XWiki.mktree") 8 - 8: 9 - 9: 10 - 10: 11 - 11: <ul name ="anyname" class="mktree"> 12 - 12: 13 - 13: #set ($spaces = $xwiki.spaces) 14 - 14: #foreach ($space in $spaces) 15 - 15: #if ($hasAdmin || ($xwiki.hasAccessLevel('view', "${space}.WebHome") && !$blacklistedSpaces.contains($space))) 16 - 16: #if ($foreach.index > 0) 17 - 17: (% class="pitemseparator" %) ~| (%%)## 18 - 18: #end 19 - 19: #set($query="where doc.fullName='${space}.WebHome'") 20 - 20: #set($results = false) 21 - 21: #set($results = $xwiki.searchDocuments($query, 10, 0)) 22 - 22: #foreach($docname in $results) 23 - 23: 24 - 24: #set($rdoc = $xwiki.getDocument($docname).getTranslatedDocument()) 25 - 25: 26 - 26: 27 - 27: <li> 28 - 28: 29 - 29: 30 - 30: [[$rdoc.getDisplayTitle()>>$rdoc.fullName]] 31 - 31: 32 - 32: 33 - 33: </li> 34 - 34: 35 - 35: 36 - 36: #set($query2="where doc.parent='$rdoc'") 37 - 37: #set($results2 = false) 38 - 38: #set($results2 = $xwiki.searchDocuments($query2, 10, 0)) 39 - 39: <ul> 40 - 40: #foreach($rdoc in $results2) 41 - 41: 42 - 42: #set($rdoc2 = $xwiki.getDocument($rdoc).getTranslatedDocument()) 43 - 43: 44 - 44: 45 - 45: <li> 46 - 46: 47 - 47: 48 - 48: [[$rdoc2.getDisplayTitle()>>$rdoc2.fullName]] 49 - 49: 50 - 50: 51 - 51: </li> 52 - 52: 53 - 53: #set($query3="where doc.parent='$rdoc2'") 54 - 54: #set($results3 = false) 55 - 55: #set($results3 = $xwiki.searchDocuments($query3, 10, 0)) 56 - 56: 57 - 57: 58 - 58: 59 - 59: 60 - 60: <ul> 61 - 61: #foreach($rdoc2 in $results3) 62 - 62: 63 - 63: 64 - 64: 65 - 65: 66 - 66: #set($rdoc3 = $xwiki.getDocument($rdoc2).getTranslatedDocument()) 67 - 67: 68 - 68: 69 - 69: 70 - 70: 71 - 71: 72 - 72: 73 - 73: 74 - 74: <li> 75 - 75: 76 - 76: 77 - 77: [[$rdoc3.getDisplayTitle()>>$rdoc3.fullName]] 78 - 78: 79 - 79: 80 - 80: </li> 81 - 81: #set($query4="where doc.parent='$rdoc3'") 82 - 82: #set($results4 = false) 83 - 83: #set($results4 = $xwiki.searchDocuments($query4, 10, 0)) 84 - 84: 85 - 85: <ul> 86 - 86: #foreach($rdoc3 in $results4) 87 - 87: 88 - 88: 89 - 89: 90 - 90: 91 - 91: #set($rdoc4 = $xwiki.getDocument($rdoc3).getTranslatedDocument()) 92 - 92: 93 - 93: 94 - 94: 95 - 95: 96 - 96: 97 - 97: 98 - 98: 99 - 99: <li> 100 -100: 101 -101: 102 -102: [[$rdoc4.getDisplayTitle()>>$rdoc4.fullName]] 103 -103: 104 -104: 105 -105: </li> 106 -106: 107 -107: #set($query5="where doc.parent='$rdoc4'") 108 -108: #set($results5 = false) 109 -109: #set($results5 = $xwiki.searchDocuments($query5, 10, 0)) 110 -110: <ul> 111 -111: #foreach($rdoc4 in $results5) 112 -112: 113 -113: 114 -114: 115 -115: 116 -116: #set($rdoc5 = $xwiki.getDocument($rdoc4).getTranslatedDocument()) 117 -117: 118 -118: 119 -119: 120 -120: 121 -121: 122 -122: 123 -123: 124 -124: <li> 125 -125: 126 -126: 127 -127: [[$rdoc5.getDisplayTitle()>>$rdoc5.fullName]] 128 -128: 129 -129: 130 -130: </li> 131 -131: #end 132 -132: </ul> 133 -133: #end 134 -134: </ul> 135 -135: #end 136 -136: </ul> 137 -137: #end 138 -138: </ul> 139 -139: #end 140 -140: #end 141 -141: #end 142 -142: {{/html}} 143 -143: 144 -144: {{/velocity}} 1 +here is an easy way to create Tree View that lists spaces and their children in a tree view in panel without any problem 2 +{{velocity}} 145 145 4 +{{html wiki="true"}} 5 + 6 + 7 +$xwiki.ssx.use("XWiki.mktree") 8 +$xwiki.jsx.use("XWiki.mktree") 9 + 10 + 11 + 12 +<ul name ="anyname" class="mktree"> 13 + 14 +#set ($spaces = $xwiki.spaces) 15 +#foreach ($space in $spaces) 16 +#if ($hasAdmin || ($xwiki.hasAccessLevel('view', "${space}.WebHome") && !$blacklistedSpaces.contains($space))) 17 + #if ($foreach.index > 0) 18 + (% class="pitemseparator" %) ~| (%%)## 19 + #end 20 +#set($query="where doc.fullName='${space}.WebHome'") 21 +#set($results = false) 22 +#set($results = $xwiki.searchDocuments($query, 10, 0)) 23 +#foreach($docname in $results) 24 + 25 +#set($rdoc = $xwiki.getDocument($docname).getTranslatedDocument()) 26 + 27 + 28 +<li> 29 + 30 + 31 +[[$rdoc.getDisplayTitle()>>$rdoc.fullName]] 32 + 33 + 34 +</li> 35 + 36 + 37 +#set($query2="where doc.parent='$rdoc'") 38 +#set($results2 = false) 39 +#set($results2 = $xwiki.searchDocuments($query2, 10, 0)) 40 +<ul> 41 +#foreach($rdoc in $results2) 42 + 43 +#set($rdoc2 = $xwiki.getDocument($rdoc).getTranslatedDocument()) 44 + 45 + 46 +<li> 47 + 48 + 49 +[[$rdoc2.getDisplayTitle()>>$rdoc2.fullName]] 50 + 51 + 52 +</li> 53 + 54 +#set($query3="where doc.parent='$rdoc2'") 55 +#set($results3 = false) 56 +#set($results3 = $xwiki.searchDocuments($query3, 10, 0)) 57 + 58 + 59 + 60 + 61 +<ul> 62 +#foreach($rdoc2 in $results3) 63 + 64 + 65 + 66 + 67 +#set($rdoc3 = $xwiki.getDocument($rdoc2).getTranslatedDocument()) 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 +<li> 76 + 77 + 78 +[[$rdoc3.getDisplayTitle()>>$rdoc3.fullName]] 79 + 80 + 81 +</li> 82 + #set($query4="where doc.parent='$rdoc3'") 83 +#set($results4 = false) 84 +#set($results4 = $xwiki.searchDocuments($query4, 10, 0)) 85 + 86 +<ul> 87 +#foreach($rdoc3 in $results4) 88 + 89 + 90 + 91 + 92 +#set($rdoc4 = $xwiki.getDocument($rdoc3).getTranslatedDocument()) 93 + 94 + 95 + 96 + 97 + 98 + 99 + 100 +<li> 101 + 102 + 103 +[[$rdoc4.getDisplayTitle()>>$rdoc4.fullName]] 104 + 105 + 106 +</li> 107 + 108 + #set($query5="where doc.parent='$rdoc4'") 109 +#set($results5 = false) 110 +#set($results5 = $xwiki.searchDocuments($query5, 10, 0)) 111 +<ul> 112 +#foreach($rdoc4 in $results5) 113 + 114 + 115 + 116 + 117 +#set($rdoc5 = $xwiki.getDocument($rdoc4).getTranslatedDocument()) 118 + 119 + 120 + 121 + 122 + 123 + 124 + 125 +<li> 126 + 127 + 128 +[[$rdoc5.getDisplayTitle()>>$rdoc5.fullName]] 129 + 130 + 131 +</li> 132 +#end 133 +</ul> 134 +#end 135 +</ul> 136 +#end 137 +</ul> 138 +#end 139 +</ul> 140 +#end 141 +#end 142 +#end 143 +{{/html}} 144 + 145 +{{/velocity}} 146 +{{velocity}} 147 + 148 +{{html wiki="true"}} 149 + 150 + 151 +$xwiki.ssx.use("XWiki.mktree") 152 +$xwiki.jsx.use("XWiki.mktree") 153 + 154 + 155 + 156 +<ul name ="anyname" class="mktree"> 157 + 158 +#set ($spaces = $xwiki.spaces) 159 +#foreach ($space in $spaces) 160 +#if ($hasAdmin || ($xwiki.hasAccessLevel('view', "${space}.WebHome") && !$blacklistedSpaces.contains($space))) 161 + #if ($foreach.index > 0) 162 + (% class="pitemseparator" %) ~| (%%)## 163 + #end 164 +#set($query="where doc.fullName='${space}.WebHome'") 165 +#set($results = false) 166 +#set($results = $xwiki.searchDocuments($query, 10, 0)) 167 +#foreach($docname in $results) 168 + 169 +#set($rdoc = $xwiki.getDocument($docname).getTranslatedDocument()) 170 + 171 + 172 +<li> 173 + 174 + 175 +[[$rdoc.getDisplayTitle()>>$rdoc.fullName]] 176 + 177 + 178 +</li> 179 + 180 + 181 +#set($query2="where doc.parent='$rdoc'") 182 +#set($results2 = false) 183 +#set($results2 = $xwiki.searchDocuments($query2, 10, 0)) 184 +<ul> 185 +#foreach($rdoc in $results2) 186 + 187 +#set($rdoc2 = $xwiki.getDocument($rdoc).getTranslatedDocument()) 188 + 189 + 190 +<li> 191 + 192 + 193 +[[$rdoc2.getDisplayTitle()>>$rdoc2.fullName]] 194 + 195 + 196 +</li> 197 + 198 +#set($query3="where doc.parent='$rdoc2'") 199 +#set($results3 = false) 200 +#set($results3 = $xwiki.searchDocuments($query3, 10, 0)) 201 + 202 + 203 + 204 + 205 +<ul> 206 +#foreach($rdoc2 in $results3) 207 + 208 + 209 + 210 + 211 +#set($rdoc3 = $xwiki.getDocument($rdoc2).getTranslatedDocument()) 212 + 213 + 214 + 215 + 216 + 217 + 218 + 219 +<li> 220 + 221 + 222 +[[$rdoc3.getDisplayTitle()>>$rdoc3.fullName]] 223 + 224 + 225 +</li> 226 + #set($query4="where doc.parent='$rdoc3'") 227 +#set($results4 = false) 228 +#set($results4 = $xwiki.searchDocuments($query4, 10, 0)) 229 + 230 +<ul> 231 +#foreach($rdoc3 in $results4) 232 + 233 + 234 + 235 + 236 +#set($rdoc4 = $xwiki.getDocument($rdoc3).getTranslatedDocument()) 237 + 238 + 239 + 240 + 241 + 242 + 243 + 244 +<li> 245 + 246 + 247 +[[$rdoc4.getDisplayTitle()>>$rdoc4.fullName]] 248 + 249 + 250 +</li> 251 + 252 + #set($query5="where doc.parent='$rdoc4'") 253 +#set($results5 = false) 254 +#set($results5 = $xwiki.searchDocuments($query5, 10, 0)) 255 +<ul> 256 +#foreach($rdoc4 in $results5) 257 + 258 + 259 + 260 + 261 +#set($rdoc5 = $xwiki.getDocument($rdoc4).getTranslatedDocument()) 262 + 263 + 264 + 265 + 266 + 267 + 268 + 269 +<li> 270 + 271 + 272 +[[$rdoc5.getDisplayTitle()>>$rdoc5.fullName]] 273 + 274 + 275 +</li> 276 +#end 277 +</ul> 278 +#end 279 +</ul> 280 +#end 281 +</ul> 282 +#end 283 +</ul> 284 +#end 285 +#end 286 +#end 287 +{{/html}} 288 + 289 +{{/velocity}} 290 +