Generator-field
From SemanticOrganization
Messages
"semorg-generator-field-template": "semorg-generator-field", "semorg-form-generator-field-add-button-text": "Weiteres Feld hinzufügen", "semorg-form-generator-field-template": "generator-field", "semorg-form-generator-field-rows": "property-id, name, size, suffix, placeholder, id, fields, type, values, rights, help, label, intro, template, parameters, input-type, prefix", "semorg-list-generator-field-headers": "generator-field-property-id, generator-field-name, generator-field-size, generator-field-suffix, generator-field-placeholder, generator-field-id, generator-field-fields, generator-field-type, generator-field-values, generator-field-rights, generator-field-help, generator-field-label, generator-field-intro, generator-field-template, generator-field-parameters, generator-field-input-type, generator-field-prefix", "semorg-field-generator-field-fields-name": "Felder", "semorg-field-generator-field-fields-parameters": "input type=combobox", "semorg-field-generator-field-help-name": "Hilfetext", "semorg-field-generator-field-help-parameters": "", "semorg-field-generator-field-id-name": "ID des Attributs", "semorg-field-generator-field-id-parameters": "size=2", "semorg-field-generator-field-input-type-name": "", "semorg-field-generator-field-input-type-parameters": "", "semorg-field-generator-field-intro-name": "", "semorg-field-generator-field-intro-parameters": "", "semorg-field-generator-field-label-name": "", "semorg-field-generator-field-label-parameters": "", "semorg-field-generator-field-name-name": "Anzeigename", "semorg-field-generator-field-name-parameters": "", "semorg-field-generator-field-parameters-name": "Parameter", "semorg-field-generator-field-parameters-parameters": "", "semorg-field-generator-field-placeholder-name": "", "semorg-field-generator-field-placeholder-parameters": "", "semorg-field-generator-field-prefix-name": "Text vor dem Eingabefeld", "semorg-field-generator-field-prefix-parameters": "", "semorg-field-generator-field-property-id-name": "", "semorg-field-generator-field-property-id-parameters": "", "semorg-field-generator-field-rights-name": "Rights", "semorg-field-generator-field-rights-parameters": "", "semorg-field-generator-field-rights-help": "Should this field only be shown to users having certain rights?", "semorg-field-generator-field-rights-size": "60", "semorg-field-generator-field-size-name": "", "semorg-field-generator-field-size-parameters": "", "semorg-field-generator-field-suffix-name": "Text nach dem Eingabefeld", "semorg-field-generator-field-suffix-parameters": "", "semorg-field-generator-field-template-name": "Template", "semorg-field-generator-field-template-parameters": "", "semorg-field-generator-field-type-name": "Typ", "semorg-field-generator-field-type-parameters": "input type=dropdown|values=wpg|txt|num|dat|boo|uri|ema|tel", "semorg-field-generator-field-values-name": "", "semorg-field-generator-field-values-parameters": "",
Form
<noinclude>{{semorg-bundle}}</noinclude><includeonly>{{{info
|create title={{int:semorg-form-generator-field-create-title}}
|edit title={{int:semorg-form-generator-field-edit-title}}<span class="d-none">: <page name></span>
|page name=
}}}
{{semorg-form-template|generator-field}}
{{semorg-form-standard-inputs}}
</includeonly>
as embedded:
Use this code, if this is not meant to be a standalone feature but rather a supplement that should be embedded in other forms. Add this line to a form definition that includes a field with the parameter holds template. The second parameter of the semorg-form-template-embed call should be the target field, specified with <feature>[<field>] (e.g. meeting-group[files] or {{int:semorg-meeting-group-template}}[files] to respect template customization).
{{semorg-form-template-embed|generator-field|}}
Category
Category:Semorg-generator-field
{{semorg-category}}
Template
Template:Semorg-generator-field
<noinclude>{{semorg-bundle}}</noinclude><includeonly>[[Category:{{int:semorg-generator-field-category}}]]{{#semorg-set:generator-field
|property-id={{{property-id|}}}
|name={{{name|}}}
|size={{{size|}}}
|suffix={{{suffix|}}}
|placeholder={{{placeholder|}}}
|id={{{id|}}}
|fields={{{fields|}}}
|type={{{type|}}}
|values={{{values|}}}
|rights={{{rights|}}}
|help={{{help|}}}
|label={{{label|}}}
|intro={{{intro|}}}
|template={{{template|}}}
|parameters={{{parameters|}}}
|input-type={{{input-type|}}}
|prefix={{{prefix|}}}
}}{{#semorg-detail:generator-field}}{{#semorg-table:generator-field
|property-id={{{property-id|}}}
|name={{{name|}}}
|size={{{size|}}}
|suffix={{{suffix|}}}
|placeholder={{{placeholder|}}}
|id={{{id|}}}
|fields={{{fields|}}}
|type={{{type|}}}
|values={{{values|}}}
|rights={{{rights|}}}
|help={{{help|}}}
|label={{{label|}}}
|intro={{{intro|}}}
|template={{{template|}}}
|parameters={{{parameters|}}}
|input-type={{{input-type|}}}
|prefix={{{prefix|}}}
}}</includeonly>
Row Template
Template:Semorg-generator-field-row
<noinclude>{{semorg-bundle}}</noinclude><includeonly><tr>
<td>[[{{{target|}}}]]</td>
<td>{{{property-id|}}}</td>
<td>{{{name|}}}</td>
<td>{{{size|}}}</td>
<td>{{{suffix|}}}</td>
<td>{{{placeholder|}}}</td>
<td>{{{id|}}}</td>
<td>{{{fields|}}}</td>
<td>{{{type|}}}</td>
<td>{{{values|}}}</td>
<td>{{{rights|}}}</td>
<td>{{{help|}}}</td>
<td>{{{label|}}}</td>
<td>{{{intro|}}}</td>
<td>{{{template|}}}</td>
<td>{{{parameters|}}}</td>
<td>{{{input-type|}}}</td>
<td>{{{prefix|}}}</td>
{{semorg-showedit
|target={{{target|}}}
}}
</tr></includeonly>
Overview Page Template
Template:Semorg-generator-field-overview
<noinclude>{{semorg-bundle}}</noinclude><includeonly>{{#semorg-list:generator-field
|heading={{int:semorg-generator-field-page-name}}
|formlink={{#semorg-forminput:generator-field}}
|links={{{links|}}}
|query={{{query|}}}
|sort={{{sort|}}}
|order={{{order|}}}
|limit={{{limit|}}}
|filter links={{{filter links|}}}
|filters={{{filters|}}}
|category={{{category|}}}
|headers={{{headers|}}}
|row template={{{row template|}}}
|tableclass={{{tableclass|}}}
|title={{{title|}}}
|sums={{{sums|}}}
|csv={{{csv|}}}
|default={{{default|}}}
|returnto={{{returnto|}}}
|help={{{help|}}}
}}</includeonly>
Overview Page
[[]]
{{semorg-generator-field-overview}}
Property Registration
Add the following line to LocalSettings.php:
$wgSemorgAdditionalProperties['generator-field'] = [ "id" => "GF","fields" => ["property-id" => [ "id" => "PID","type" => "txt" ],"name" => [ "id" => "NA","type" => "txt" ],"size" => [ "id" => "SI","type" => "num" ],"suffix" => [ "id" => "SU","type" => "txt" ],"placeholder" => [ "id" => "PL","type" => "txt" ],"id" => [ "id" => "ID","type" => "txt" ],"fields" => [ "id" => "FI","type" => "txt" ],"type" => [ "id" => "TY","type" => "txt" ],"values" => [ "id" => "VA","type" => "txt" ],"rights" => [ "id" => "RI","type" => "txt" ],"help" => [ "id" => "HE","type" => "txt" ],"label" => [ "id" => "LA","type" => "txt" ],"intro" => [ "id" => "IN","type" => "txt" ],"template" => [ "id" => "TE","type" => "wpg" ],"parameters" => [ "id" => "PA","type" => "txt" ],"input-type" => [ "id" => "IT","type" => "txt" ],"prefix" => [ "id" => "PR","type" => "txt" ], ] ];