Wiki-Quellcode von SearchConfigSheet

Zuletzt geändert von Daniel Herrmann am 2025/11/08 02:44

Zeige letzte Bearbeiter
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}}