<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://open-csp.org/index.php?action=history&amp;feed=atom&amp;title=Template%3AClass_definition_subheader</id>
	<title>Template:Class definition subheader - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://open-csp.org/index.php?action=history&amp;feed=atom&amp;title=Template%3AClass_definition_subheader"/>
	<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;action=history"/>
	<updated>2026-04-30T02:26:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;diff=3792&amp;oldid=prev</id>
		<title>Maintenance script: Imported by PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;diff=3792&amp;oldid=prev"/>
		<updated>2025-09-18T07:00:58Z</updated>

		<summary type="html">&lt;p&gt;Imported by PageSync&lt;/p&gt;
&lt;a href=&quot;https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;amp;diff=3792&amp;amp;oldid=3498&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;diff=3498&amp;oldid=prev</id>
		<title>Maintenance script: Imported by PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;diff=3498&amp;oldid=prev"/>
		<updated>2025-07-15T08:36:59Z</updated>

		<summary type="html">&lt;p&gt;Imported by PageSync&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &amp;#039;&amp;#039;&amp;#039;Class definition subheader&amp;#039;&amp;#039;&amp;#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Class definition subheader }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;__NOTOC__&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#af_foreach:{{#invoke:ClassDefinitionData|afExport}}||$data|&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;h2&amp;gt;Class&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Defines class|_text}}&amp;#039;&amp;#039;&amp;#039; with pagetitle format {{#af_get:{{{$data}}}|var|pagetitleFormat}}&amp;lt;/p&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Allowed namespaces|_text}} |&amp;lt;p&amp;gt;Allowed namespaces:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;{{#af_join:{{#af_map:{{#af_split:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Allowed namespaces|_text}}|,}}|@@|&amp;lt;li&amp;gt;{{{@@}}}&amp;lt;/li&amp;gt;}}|\n}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Short description|_text}}|&amp;lt;p&amp;gt;{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Short description|_text}}&amp;lt;/p&amp;gt; }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;Has version history: {{#ifeq:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Has version history|_text}}|true |&amp;#039;&amp;#039;&amp;#039;true&amp;#039;&amp;#039;&amp;#039; |false}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Layout&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Areas : {{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}&lt;br /&gt;
* Columns : {{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Layout columns|_text}}&lt;br /&gt;
* Rows : {{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Layout rows|_text}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Storage templates&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Base properties: [[{{#af_get:{{{$data}}}|var|basePropsTemplate}}]]&lt;br /&gt;
* Class properties: [[{{#af_get:{{{$data}}}|var|classPropsTemplate}}]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Component templates&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Footer template: {{#if:{{#af_get:{{{$data}}}|var|footerTemplate}} |[[{{#af_get:{{{$data}}}|var|footerTemplate}}]] |(none) }}&lt;br /&gt;
* Sidebar template: [[{{#af_get:{{{$data}}}|var|sidebarTemplate}}]]&lt;br /&gt;
* Sub header template: [[{{#af_get:{{{$data}}}|var|subheaderTemplate}}]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tab-content&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;parameter-view&amp;quot; name=&amp;quot;toggle-parameter&amp;quot; checked=&amp;quot;checked&amp;quot; class=&amp;quot;d-none sidebar-view&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;sidebar-view-tab&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;parameter-edit&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot;&amp;gt;Edit&amp;lt;/label&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Defined parameters&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{#ifeq:{{#af_get:{{{$data}}}|var|hasParameterDefinitions}}|yes|&lt;br /&gt;
{{{!}} class=&amp;quot;table sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Property&lt;br /&gt;
! Slot&lt;br /&gt;
! Formfield template&lt;br /&gt;
! Display template&lt;br /&gt;
! Allowed values&lt;br /&gt;
! Required&lt;br /&gt;
! Multiple&lt;br /&gt;
{{#af_foreach:{{#af_get:{{{$data}}}|ws-data|CspParameterDefinitions}}||$parameter|&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#af_get:{{{$parameter}}}|name}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|propertyName}} &lt;br /&gt;
  |(none)=(none)&lt;br /&gt;
  |#default=[[Property:{{#af_get:{{{$parameter}}}|propertyName}} |{{#af_get:{{{$parameter}}}|propertyName}}]] &lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#af_get:{{{$parameter}}}|slot}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |= |(none)=(none) |#default=[[Template:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |{{#af_get:{{{$parameter}}}|formfieldTemplate}}]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|displayTemplate}} |= |(none)=(none) |#default=[[Template:{{#af_get:{{{$parameter}}}|displayTemplate}} |{{#af_get:{{{$parameter}}}|displayTemplate}}]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#af_get:{{{$parameter}}}|allowedValues}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#ifeq:{{#af_get:{{{$parameter}}}|required}} |required|Yes|No}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#ifeq:{{#af_get:{{{$parameter}}}|multiple}} |multiple|Yes|No}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
|&amp;#039;&amp;#039;No parameters have been defined yet&amp;#039;&amp;#039;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .sidebar-view-tab &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;parameter-edit&amp;quot; name=&amp;quot;toggle-parameter&amp;quot; class=&amp;quot;d-none sidebar-edit&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;sidebar-edit-tab&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;parameter-view&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot;&amp;gt;Close&amp;lt;/label&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Edit parameters&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-info&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;allowed values&amp;#039;&amp;#039;&amp;#039; has different options depending on the chosen formfield template:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;checked value,unchecked value&amp;#039;&amp;#039;&amp;#039; e.g &amp;quot;Yes,No&amp;quot; for [[Template:Csp formfield/checkbox]]&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;SMW query&amp;#039;&amp;#039;&amp;#039; e.g. &amp;quot;&amp;lt;nowiki&amp;gt;[[Class::Application page]]&amp;lt;/nowiki&amp;gt;&amp;quot; for [[Template:Csp formfield/ask token]]&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;comma-separated list&amp;#039;&amp;#039;&amp;#039; e.g. &amp;quot;A,B,C&amp;quot; for [[Template:Csp formfield/select]] and [[Template:Csp formfield/token]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;allowed values&amp;#039;&amp;#039;&amp;#039; is parsed, so it is for example possible to transclude a page that contains the actual allowed values, like &amp;quot;&amp;lt;nowiki&amp;gt;{{Setting/select-options}}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;multiple&amp;#039;&amp;#039;&amp;#039; is only used by [[Template:Csp formfield/token]] and [[Template:Csp formfield/ask token]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;form class=&amp;quot;csp-parameter-definitions&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{FULLPAGENAME}}&amp;quot; mwslot=&amp;quot;ws-data&amp;quot; format=&amp;quot;json&amp;quot; template=&amp;quot;jsonk|CspParameterDefinitions&amp;quot; formfield=&amp;quot;CspParameterInstances&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_instance name=&amp;quot;CspParameterInstances&amp;quot; format=&amp;quot;json&amp;quot; default-content=&amp;quot;{{#slotdata:ws-data|{{FULLPAGENAME}}|CspParameterDefinitions}}&amp;quot; &amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;div&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name&amp;quot; placeholder=&amp;quot;parameter name&amp;quot; title=&amp;quot;Name&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;propertyName&amp;quot; placeholder=&amp;quot;property name&amp;quot; title=&amp;quot;Property name&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;select name=&amp;quot;slot&amp;quot; placeholder=&amp;quot;choose a slot&amp;quot; title=&amp;quot;Slotname&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;ws-class-props&amp;quot;&amp;gt;ws-class-props&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;ws-base-props&amp;quot;&amp;gt;ws-base-props&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;allowedValues&amp;quot; placeholder=&amp;quot;Allowed values&amp;quot; title=&amp;quot;Allowed values&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;select name=&amp;quot;required&amp;quot; placeholder=&amp;quot;required?&amp;quot; title=&amp;quot;Required&amp;quot; &amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;required&amp;quot;&amp;gt;required&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;select name=&amp;quot;multiple&amp;quot; placeholder=&amp;quot;multiple?&amp;quot; title=&amp;quot;Multiple&amp;quot; &amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;multiple&amp;quot;&amp;gt;multiple&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;select name=&amp;quot;showOnCreate&amp;quot; placeholder=&amp;quot;show on create?&amp;quot; title=&amp;quot;Show on create&amp;quot; &amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;true&amp;quot;&amp;gt;true&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;false&amp;quot;&amp;gt;false&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;_token name=&amp;quot;formfieldTemplate&amp;quot; id=&amp;quot;formfield-tokens&amp;quot; allowtags=&amp;quot;allowtags&amp;quot; placeholder=&amp;quot;formfieldTemplate&amp;quot; title=&amp;quot;formfieldTemplate&amp;quot; allowclear &amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;(none)&amp;quot;&amp;gt;(none)&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/text&amp;quot;&amp;gt;Csp formfield/text&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/textarea&amp;quot;&amp;gt;Csp formfield/textarea&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/number&amp;quot;&amp;gt;Csp formfield/number&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/date&amp;quot;&amp;gt;Csp formfield/date&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/datetimelocal&amp;quot;&amp;gt;Csp formfield/datetimelocal&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/checkbox&amp;quot;&amp;gt;Csp formfield/checkbox&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/select&amp;quot;&amp;gt;Csp formfield/select&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/token&amp;quot;&amp;gt;Csp formfield/token&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/ask token&amp;quot;&amp;gt;Csp formfield/ask token&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/_token&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;_token name=&amp;quot;displayTemplate&amp;quot; id=&amp;quot;display-tokens&amp;quot; allowtags=&amp;quot;allowtags&amp;quot; placeholder=&amp;quot;displayTemplate&amp;quot; title=&amp;quot;displayTemplate&amp;quot; allowclear &amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;(none)&amp;quot;&amp;gt;(none)&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp parameter display/date&amp;quot;&amp;gt;Csp parameter display/date&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp parameter display/datetime&amp;quot;&amp;gt;Csp parameter display/datetime&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;option value=&amp;quot;Csp parameter display/link&amp;quot;&amp;gt;Csp parameter display/link&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/_token&amp;gt;&amp;lt;!--&lt;br /&gt;
  // add hidden fields for custom parameter definition fields (if applicable)&lt;br /&gt;
  --&amp;gt;{{#if:{{#af_get:{{{$data}}}|var|customParameterDefinitionFields}}|{{#af_foreach:{{#af_get:{{{$data}}}|var|customParameterDefinitionFields}}|$field||&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;{{{$field}}}&amp;quot; /&amp;gt;}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/_instance&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .sidebar-edit-tab --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of tab-content --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!-- end of #af_foreach&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>