Changes for page TaskCardMacro
Last modified by XWiki Demo Admin on 2026/06/09 11:38
From version 1.1
edited by XWiki Demo Admin
on 2026/05/28 16:13
on 2026/05/28 16:13
Change comment:
Install extension [org.xwiki.contrib:application-task-ui/2.5.1]
To version 2.1
edited by XWiki Demo Admin
on 2026/06/09 11:38
on 2026/06/09 11:38
Change comment:
Install extension [com.xwiki.task:application-task-ui/3.11.0]
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -5,5 +5,5 @@ 5 5 * ##taskid## [mandatory] is the document name where the ##TaskManager.TaskManagerClass## object is 6 6 * ##dependencies## [optional, default="true"] is for displaying the dependencies 7 7 8 -{{taskcard taskid="TaskManager.TaskManagerTemplate" dependencies="true" /}} 8 +{{taskcard taskid="TaskManager.TaskManagerTemplates.TaskManagerTemplate" dependencies="true" /}} 9 9
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -19,6 +19,8 @@ 19 19 border-style: solid; 20 20 border-width: 1px; 21 21 border-color: ${xwikibordercolor}; 22 + padding-top: 1ex; 23 + padding-bottom: 1ex; 22 22 } 23 23 .task-card .task-card-title { 24 24 color: #2173AF; ... ... @@ -40,6 +40,7 @@ 40 40 border-width: 8px; 41 41 padding: 0; 42 42 margin: 0; 45 + top: 0; 43 43 left: 0; 44 44 z-index: 5; 45 45 } ... ... @@ -101,6 +101,8 @@ 101 101 } 102 102 .task-card .task-card-assignees { 103 103 height: 5ex; 107 + display: flex; 108 + gap: 1ex; 104 104 } 105 105 .task-card .task-card-assignees .task-card-assignee { 106 106 height: 5ex;
- XWiki.WikiMacroClass[1]
-
- Macro code
-
... ... @@ -38,11 +38,18 @@ 38 38 ## 39 39 ## Display the status of the task 40 40 #macro(displayCardStatus $taskstatus) 41 - #if(!$taskstatus.trim().isEmpty()) 42 - (% class="col-xs-12 task-card-status" %) 43 - ((( 44 - ${services.icon.render('bell')} [$services.localization.render("TaskManager.TaskManagerClass_status_${taskstatus}")] 45 - ))) 41 + #if (!$taskstatus.trim().isEmpty()) 42 + #set ($key = "TaskManager.TaskManagerClass_status_$taskstatus") 43 + #set ($translation = $services.localization.render($key)) 44 + #if ($translation == $key) 45 + #set ($renderedStatus = $services.rendering.escape($taskstatus, 'xwiki/2.1')) 46 + #else 47 + #set ($renderedStatus = $services.rendering.escape($translation, 'xwiki/2.1')) 48 + #end 49 + (% class="col-xs-12 task-card-status" %) 50 + ((( 51 + ${services.icon.render('bell')} [$renderedStatus] 52 + ))) 46 46 #end 47 47 #end 48 48 #### MACRO displayCardTitle ... ... @@ -54,7 +54,7 @@ 54 54 #if(!$tasktitle.trim().isEmpty()) 55 55 (% class="col-xs-12 task-card-title" %) 56 56 ((( 57 - [[$ {tasktitle}>>${tasklink}]]64 + [[$services.rendering.escape($tasktitle,'xwiki/2.1')>>$services.rendering.escape($tasklink,'xwiki/2.1')]] 58 58 ))) 59 59 #end 60 60 #end ... ... @@ -88,7 +88,11 @@ 88 88 {{html clean='false'}}#largeUserAvatar(${assigneename}){{/html}} 89 89 (% class="task-card-tooltip" %) 90 90 ((( 91 - [[${assignee.getProperty('first_name').value} ${assignee.getProperty('last_name').value}>>${assigneename}]] 98 + #if ($assignee.getProperty('first_name').value == '' && $assignee.getProperty('last_name').value == '') 99 + [[$assigneename]] 100 + #else 101 + [[${assignee.getProperty('first_name').value} ${assignee.getProperty('last_name').value}>>${assigneename}]] 102 + #end 92 92 ))) 93 93 ))) 94 94 #end ... ... @@ -117,13 +117,15 @@ 117 117 ${services.localization.render('TaskManager.TaskManagerClass_status_Late')} 118 118 ))) 119 119 #end 120 - #if($xcontext.macro.params.dependencies == 'true') 131 + #if($xcontext.macro.params.dependencies == 'true' && $taskdependencies.size() > 0) 121 121 #displayCardDependencies($taskdependencies) 122 122 #end 123 123 #displayCardStatus($taskstatus) 124 124 #displayCardTitle($tasktitle, $tasklink) 125 125 #displayCardDueDate($taskduedate) 126 - #displayCardAssignee($taskassignee) 137 + #if ("$!taskassignee" != '') 138 + #displayCardAssignee($taskassignee) 139 + #end 127 127 ))) 128 128 {{/velocity}} 129 129 - Cached
-
... ... @@ -1,0 +1,1 @@ 1 +No - Asynchronous rendering
-
... ... @@ -1,0 +1,1 @@ 1 +No - Default categories
-
... ... @@ -1,0 +1,1 @@ 1 +Content
- XWiki.WikiMacroParameterClass[2]
-
- Parameter description
-
... ... @@ -1,1 +1,1 @@ 1 -The ID (pagename)of the task.1 +The reference of the task page. - Parameter type
-
... ... @@ -1,0 +1,1 @@ 1 +com.xwiki.task.TaskPageReference