| ... |
... |
@@ -1,5 +1,29 @@ |
|
1 |
+{{velocity output="no"}} |
|
2 |
+$xwiki.ssx.use('Collaboratory.Apps.HighlightedCollabs.Code.HighlightedCollabsMacro') |
|
3 |
+#set($query = $services.query.xwql("from doc.object(Collaboratory.Apps.HighlightedCollabs.Code.HighlightedCollabsClass) as collab where collab.collab_id not like '' and collab.featured in (:featured)")) |
|
4 |
+#if("$!request.featured" == "true") |
|
5 |
+ #set($featuredFilter = [1]) |
|
6 |
+#else |
|
7 |
+ #set($featuredFilter = [1, 0]) |
|
8 |
+#end |
|
9 |
+#set($collabs = $query.bindValue('featured', $featuredFilter).execute()) |
|
10 |
+{{/velocity}} |
|
11 |
+ |
| 1 |
1 |
{{velocity wiki="false"}} |
| 2 |
|
-#set($mylist = ['foo','bar']) |
| 3 |
|
-#set($mymap= {"things": $mylist}) |
| 4 |
|
-$jsontool.serialize(${mymap}) |
|
13 |
+## If AJAX call |
|
14 |
+#if("$!request.outputSyntax" != '') |
|
15 |
+ $response.setContentType('application/json') |
|
16 |
+#end |
|
17 |
+##set($MyJsonData = {'greeting': 'Hello', 'location': 'World'}) |
|
18 |
+$jsontool.serialize($collabs) |
|
19 |
+ |
|
20 |
+## In order to ensure the generated JSON is valid it is recommanded to |
|
21 |
+## build the JSON in memory (using Velocity/Java maps, arrays and basic types) |
|
22 |
+## and then serialize it with $jsontool.serialize method. |
|
23 |
+## Usage (from Marius: http://xwiki.markmail.org/message/wsvaj4leg5atufwd): |
|
24 |
+## #set($array = [1, 2, 3]) |
|
25 |
+## $jsontool.serialize($array) |
|
26 |
+## #set($map = {'enabled': true, 'color': 'yellow', 'count': 13}) |
|
27 |
+## $jsontool.serialize($map) |
|
28 |
+ |
| 5 |
5 |
{{/velocity}} |