Wiki-Quellcode von SearchConfigSheet
Zuletzt geändert von Daniel Herrmann am 2025/11/08 02:44
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | ## We have to use wiki=true because $doc.display() can produce wiki syntax. | ||
| 3 | {{html wiki="true" clean="false"}} | ||
| 4 | ## Load the JavaScript code required to make the object properties editable in-place. | ||
| 5 | #set ($discard = $xwiki.jsfx.use('uicomponents/edit/editableProperty.js', { | ||
| 6 | 'forceSkinAction': true, | ||
| 7 | 'language': $xcontext.locale | ||
| 8 | })) | ||
| 9 | #set ($editing = $xcontext.action == 'edit' || $xcontext.action == 'admin') | ||
| 10 | #set ($displayMode = 'view') | ||
| 11 | #if ($editing) | ||
| 12 | #set ($displayMode = 'edit') | ||
| 13 | #end | ||
| 14 | ## The object to display. | ||
| 15 | #set ($xobject = $doc.getObject('XWiki.SearchConfigClass')) | ||
| 16 | ## The class that describes the object properties. | ||
| 17 | #set ($xclass = $xobject.xWikiClass) | ||
| 18 | ## Make sure the following display* method calls use the right object. | ||
| 19 | #set ($discard = $doc.use($xobject)) | ||
| 20 | ## Using the xform vertical form layout. | ||
| 21 | <div class="xform"> | ||
| 22 | <dl> | ||
| 23 | #foreach ($property in $xclass.properties) | ||
| 24 | <dt #if (!$editing && $services.security.authorization.hasAccess('edit')) | ||
| 25 | class="editableProperty" | ||
| 26 | #set ($xobjectPropertyReference = $xobject.getPropertyReference($property.name)) | ||
| 27 | data-property="$escapetool.xml($services.model.serialize($xobjectPropertyReference))" | ||
| 28 | data-property-type="object"#end> | ||
| 29 | ## This must match the id generated by the $doc.display() method below. | ||
| 30 | #set ($propertyId = "${xclass.name}_${xobject.number}_$property.name") | ||
| 31 | <label#if ($editing) for="$escapetool.xml($propertyId)"#end> | ||
| 32 | $escapetool.xml($property.translatedPrettyName) | ||
| 33 | </label> | ||
| 34 | ## Support for specifying a translation key as hint in the property definition. | ||
| 35 | <span class="xHint">$!escapetool.xml($services.localization.render($property.hint))</span> | ||
| 36 | </dt> | ||
| 37 | <dd>$doc.display($property.name, $displayMode)</dd> | ||
| 38 | #end | ||
| 39 | </dl> | ||
| 40 | </div> | ||
| 41 | {{/html}} | ||
| 42 | {{/velocity}} |