Line 2: Line 2:
 
|Defines class=Setting
 
|Defines class=Setting
 
|Pagetitle format=title
 
|Pagetitle format=title
 +
|Allowed namespaces=Wiki
 
|Layout areas='sub-header sidebar' 'main sidebar'
 
|Layout areas='sub-header sidebar' 'main sidebar'
 
|Layout columns=3fr 1fr
 
|Layout columns=3fr 1fr
Line 9: Line 10:
 
|Sidebar template=
 
|Sidebar template=
 
|Sidebar form=
 
|Sidebar form=
 +
|Parameters={{Parameter definition
 +
|Name=Description
 +
|Required=true
 +
|Formfield type=textarea
 +
|Slot=ws-class-props
 +
}}
 
}}
 
}}

Latest revision as of 09:28, 5 October 2022

Class

Setting with pagetitle format title

Allowed namespaces:

  • Wiki

Has version history: false

Layout

  • Areas : 'sub-header sidebar' 'main sidebar'
  • Columns : 3fr 1fr
  • Rows : auto 1fr

Storage templates

Component templates


Defined parameters

Name Property Slot Formfield type Allowed values Required Multiple
Description Property:Description ws-class-props textarea Yes No

Automatically generated template code

Open one of the tabs to view automatically generated template code. This is meant to be used when creating new templates.


If you are modifying an existing template, it might still be useful to update the parameter definitions and use parts of the generated code, but be careful not to completely overwrite existing templates. Existing templates will likely have had other modifications that are not included in the automatically generated code.

Template:Setting properties
<noinclude>

This is the '''Setting properties''' template. It should be called in the following format:

<pre>
{{Setting properties
|Description= (text) 
}}
</pre>

</noinclude><includeonly>{{#set:
|Description={{{Description|}}}
}}</includeonly>
Template:Setting sidebar
<noinclude>

This is the '''Setting sidebar''' template. It should be called in the following format:

<pre>
{{Setting sidebar}}
</pre>

</noinclude><includeonly><!--

-->{{#vardefine:@allow sidebar edit |{{#ifingroup:user |{{#if:{{#urlget:veaction}}{{#urlget:action}}||yes}} }} }}<!--

--><div class="tab-content"><!--
-->{{#tag:_input||type=radio|id=sidebar-view|name=toggle-sidebar|checked=checked|class=d-none sidebar-view}}<!--
--><div class="card sidebar-view-tab">
<div class="card-header">{{#ifeq:{{#var:@allow sidebar edit}} |yes |<span style="float:right">{{#tag:label|Edit|for=sidebar-edit|class=btn btn-secondary}}</span>}}
<b class="d-block">{{#caprint:$base[Base properties][Class]}}</b>
{{#caprint:$base[Base properties][Title]}}
</div><!-- end of .card-header -->
<div class="card-body">
{{Sidebar item
|Label=Description
|Value={{#caprint:$class[Setting properties][Description]}}
}}
</div><!-- end of .card-body -->
</div><!-- end of .card 

-->{{#ifeq:{{#var:@allow sidebar edit}} |yes |<!--
-->{{#tag:_input||type=radio|id=sidebar-edit|name=toggle-sidebar|class=d-none sidebar-edit}}<!--
--><div class="card sidebar-edit-tab"><!--
--><form action="addToWiki"><!--

// _edits for base properties
--><!--

// _create or _edits for page properties
// use casize to check if the slot already exists. Then _edit, else _create.
-->{{#if:{{#casize:$class}}
|{{#tag:_edit ||target={{PAGEID}} |template=Setting properties |formfield=Description |mwslot=ws-class-props}}
|<_create mwwrite="{{FULLPAGENAME}}" mwtemplate="Setting properties" mwslot="ws-class-props" mwfields="Description" />
}}<!-- end of #if  -->

<div class="card-header"><span style="float:right">{{#tag:label|Close|for=sidebar-view|class=btn btn-secondary}}</span>
<b class="d-block">{{#caprint:$base[Base properties][Class]}}</b>
{{#caprint:$base[Base properties][Title]}}
</div><!-- end of .card-header -->
<div class="card-body">
{{Sidebar item
|Label=Description
|Value=<input type="textarea" name="Description |required=required" class="form-control">{{#caprint:$class[Setting properties][Description]}}</input>
}}

<div class="text-right">
{{#tag:label|Close|for=sidebar-view|class=btn btn-secondary}}
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</div><!-- end of .card-body -->
</form>
</div><!-- end of .card -->
|}}<!-- end of #ifeq @allow sidebar edit == yes -->
</div><!-- end of .tab-content 

--></includeonly>