Wiki source code of NewPredicate

Last modified by Ophion Admin on 2026/10/07 18:02

Hide last authors
Ophion Admin 1.1 1 {{velocity}}
2 ## --- Configuration: adapt to your installation ---
3 #set ($nsClass = 'RDF-Namespaces.Code.RDF-NamespacesClass')
Ophion Admin 2.1 4 #set ($template = 'RDF-Predicates.Code.RDF-PredicatesTemplate')
Ophion Admin 1.1 5
6 ## All namespace entries, excluding the template in the Code space
7 #set ($namespaces = $services.query.hql(", BaseObject as obj where doc.fullName = obj.name and obj.className = :cls and doc.space not like '%.Code' order by doc.fullName").bindValue('cls', $nsClass).execute())
8
9 {{html clean="false"}}
10 <form action="$doc.getURL('create')" method="post" class="xform">
11 <input type="hidden" name="form_token" value="$services.csrf.token" />
12 <input type="hidden" name="template" value="$template" />
13 <input type="hidden" name="tocreate" value="terminal" />
14 <dl>
15 <dt><label for="spaceReference">Namespace</label></dt>
16 <dd>
17 <select id="spaceReference" name="spaceReference">
18 #foreach ($n in $namespaces)
19 ## The namespace page is <prefix>.WebHome, so its space is the storage location
20 #set ($space = $services.model.resolveDocument($n).lastSpaceReference)
21 <option value="$escapetool.xml($services.model.serialize($space, 'local'))">$escapetool.xml($space.name)</option>
22 #end
23 </select>
24 </dd>
Ophion Admin 2.1 25 <dt><label for="name">Predicate name</label></dt>
Ophion Admin 3.1 26 <dd><input type="text" id="name" name="name" placeholder="For example: 'creator'" /></dd>
Ophion Admin 1.1 27 </dl>
Ophion Admin 2.1 28 <p><input type="submit" class="button" value="Create predicate" /></p>
Ophion Admin 1.1 29 </form>
30 {{/html}}
31 {{/velocity}}