Changes for page homeopathsSheet
Last modified by Jip-jan Alunkel on March 26, 17:31
From version 1.56
edited by Jip-jan Alunkel
on March 07, 23:38
on March 07, 23:38
Change comment:
There is no comment for this version
To version 1.60
edited by Jip-jan Alunkel
on March 08, 00:51
on March 08, 00:51
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -7,8 +7,9 @@ 7 7 #set($discard = $xwiki.jsx.use('assets.pagemaker.WebHome', {'minify': false, 'language': $context.language, 'myParameter': 'value'})) 8 8 #set($theDoc = $xwiki.getDocument("${doc.fullName}").getTranslatedDocument()) 9 9 #set($isInline = $xcontext.action == 'edit' && $request.get('editor') == 'inline') 10 +#set($theClass = "homeopaths.Code.homeopathsClass") 10 10 ## Create object (important for sheet binding, do not remove) 11 -#set($theDocObj = $doc.getObject( "homeopaths.Code.homeopathsClass", true))12 +#set($theDocObj = $doc.getObject($theClass, true)) 12 12 #set($hasRight = !$isGuest && ($theDocObj.getProperty('user').value == $context.getUser() || $hasAdmin)) 13 13 $theDoc.getContent() 14 14 {{html wiki="true" clean="false"}} ... ... @@ -77,64 +77,14 @@ 77 77 #set($children = {}) 78 78 #foreach($item in $classProperties.keySet()) 79 79 #if($classProperties[$item].parent) 80 -$classProperties[$parentID] 81 81 #set($parentID = $classProperties[$item].parent) 82 - #if(!$cl assProperties[$parentID])82 + #if(!$children[$parentID]) 83 83 #set($discard = $children.put("$parentID", {})) 84 84 #end 85 85 #set($discard = $children["$parentID"].put($item, $classProperties[$item])) 86 86 #end 87 87 #end 88 -$children 89 - #foreach($item in $classProperties.keySet()) 90 - #set($label = $services.localization.render("homeopaths.classproperty.${item}")) 91 - #if($theDocObj.getProperty($item)) 92 - #set($value = $theDocObj.getProperty($item).value) 93 - #if($classProperties[$item].type == "bool") 94 - #set($newElem = { 95 - "id" : "$item", 96 - "type" : "checkbox", 97 - "required" : "false", 98 - "label" : "$label", 99 - "value" : "$value", 100 - "data-opener" : "true" 101 - }) 102 - #else 103 -## #if($classProperties[$item].opener) 104 - #set($newElem = { 105 - "id": "$item", 106 - "type": "text", 107 - "required" : "false", 108 - "label" : "$label", 109 - "data-create-xobj" : "true", 110 - "data-xobj-classname" : "homeopaths.Code.homeopathsClass", 111 - "data-xobj-fieldname" : "$item", 112 - "value": "$value" 113 - }) 114 - #end 115 - #set($thisObj["$item"] = $newElem) 116 - #end 117 - #end 118 - #set($practiceName = { 119 - "id": "practiceName", 120 - "type": "text", 121 - "required" : "false", 122 - "label" : "Practice name", 123 - "data-create-xobj" : "true", 124 - "data-xobj-classname" : "homeopaths.Code.homeopathsClass", 125 - "data-xobj-fieldname" : "practiceName", 126 - "value": "$doc.getTitle()" 127 - }) 128 - #set($city = { 129 - "id": "city", 130 - "type": "text", 131 - "required" : "false", 132 - "label" : "City", 133 - "data-create-xobj" : "true", 134 - "data-xobj-classname" : "homeopaths.Code.homeopathsClass", 135 - "data-xobj-fieldname" : "pmCity", 136 - "value": "$theDocObj.getProperty('pmCity').value" 137 - }) 88 + #createElementObjects($classProperties) 138 138 #set($submit = { 139 139 "id" : "edit_details", 140 140 "button-text" : "Save changes", ... ... @@ -158,8 +158,8 @@ 158 158 #foreach($obj in $thisObj) 159 159 #createFormElement($obj) 160 160 #end 161 - #createFormElement($practiceName) 162 - #createFormElement($city) 112 +## #createFormElement($practiceName) 113 +## #createFormElement($city) 163 163 </div> 164 164 <div class="modal-footer"> 165 165 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> ... ... @@ -173,5 +173,35 @@ 173 173 #else 174 174 This page can not be viewed in inline mode. 175 175 #end 127 + 128 +#macro(createElementObjects $properties) 129 + #foreach($item in $properties.keySet()) 130 + #set($label = $services.localization.render("homeopaths.classproperty.${item}")) 131 + #if($theDocObj.getProperty($item)) 132 + #set($value = $theDocObj.getProperty($item).value) 133 + #set($newElem = { 134 + "id" : "$item", 135 + "type" : $classProperties[$item].type, 136 + "required" : "false", 137 + "label" : "$label", 138 + "data-create-xobj" : "true", 139 + "data-xobj-classname" : $theClass, 140 + "data-xobj-fieldname" : "$item", 141 + "value" : "$value" 142 + }) 143 + #if($classProperties[$item].opener == 1) 144 + #set($discard = $newElem.put("data-opener", "true")) 145 + #end 146 + #if($classProperties[$item].extraAttributes) 147 + #set($attrMap = $classProperties[$item].extraAttributes) 148 + #foreach($attr in $attrMap.keySet()) 149 + #set($discard = $newElem.put("$attr", $attrMap[$attr])) 150 + #end 151 + #end 152 + #set($thisObj["$item"] = $newElem) 153 + #end 154 + #end 155 +#end 156 + 176 176 {{/html}} 177 177 {{/velocity}}