Vorlage:Formularfeld aus Wertedefinition von Attribut: Unterschied zwischen den Versionen
Erscheinungsbild
imported>Andreas Plank K Dokumentation |
imported>Andreas Plank K +Doku technisches |
||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 4: | Zeile 4: | ||
== Nutzung == | == Nutzung == | ||
Ohne Parameter zu bezeichnen: | |||
{{tlx|{{PAGENAME}}|Regierungsbezirk}} | {{tlx|{{PAGENAME}}|Regierungsbezirk}} | ||
{{tlx|{{PAGENAME}}|Regierungsbezirk|listbox}} | {{tlx|{{PAGENAME}}|Regierungsbezirk|listbox}} | ||
Ergebnis: <code>{{Formularfeld aus Wertedefinition von Attribut|Regierungsbezirk|listbox}}</code> | |||
Vorlagenparameter bezeichnet: | |||
{{tlx|{{PAGENAME}}|Attribut=Regierungsbezirk|input type=listbox}} | {{tlx|{{PAGENAME}}|Attribut=Regierungsbezirk|input type=listbox}} | ||
{{tlx|{{PAGENAME}}|Attribut=Aufgabenpriorität| | {{tlx|{{PAGENAME}}|Attribut=Aufgabenpriorität|zeige Hilfe für=Erlaubter Wert, Bezeichner}} | ||
Ergebnis: <code>{{#tag: nowiki|{{Formularfeld aus Wertedefinition von Attribut|Attribut=Aufgabenpriorität|zeige Hilfe für=Erlaubter Wert, Bezeichner}}}}</code> | |||
== Parameter == | == Parameter == | ||
| Zeile 15: | Zeile 20: | ||
<div class="definition-inline"> | <div class="definition-inline"> | ||
; <u>1</u>= <span style="font-weight:normal;">oder</span> <u>Attribut</u>= : das Attribut abfragen, dass [[Attribut:Erlaubt Wert|Erlaubte Werte]] definiert | ; <u>1</u>= <span style="font-weight:normal;">oder</span> <u>Attribut</u>= : das Attribut abfragen, dass [[Attribut:Erlaubt Wert|Erlaubte Werte]] definiert | ||
; 2= <span style="font-weight:normal;">oder</span> input type= : „listbox“ oder „dropdown“ (Voreinstellung: dropdown) | |||
; field= : das Fomularfeld (Voreinstellung: der Wert von Parameter 1/Attribut) | ; field= : das Fomularfeld (Voreinstellung: der Wert von Parameter 1/Attribut) | ||
; | ; mandatory=: „ja“ | ||
; default= : Vorwahl für das Formularfeld wenn das Formular geöffnet ist | ; default= : Vorwahl für das Formularfeld wenn das Formular geöffnet ist | ||
; zeige Hilfe für= : zusätzlich zum Formularfeld selber mit „input type=dropdown“ kann es nötig sein, dass die auf der Attributseite gespeicherten Werte erklärt werden müssen. Zum Beispiel kann Vorlage {{tlx|Eigenschaft}} numerische Werte definieren (=Erlaubt Wert) die einen zugeordneten Bezeichner haben, z.B.: <code>0=nicht priorisiert; 1=am niedrigsten;</code> (Erlaubter Wert ist „0“ und Bezeichner ist „nicht priorisiert“ usw.). Dies kann wie folgt bewirkt werden: <ul><li><code>{{!}}zeige Hilfe für=Erlaubter Wert, Bezeichner</code><br/> (erzeugt ein <span>)</li><li><code>{{!}}zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition</code><br/>(erzeugt ein <div> | ; zeige Hilfe für= : zusätzlich zum Formularfeld selber mit „input type=dropdown“ kann es nötig sein, dass die auf der Attributseite gespeicherten Werte erklärt werden müssen. Zum Beispiel kann Vorlage {{tlx|Eigenschaft}} numerische Werte definieren (=Erlaubt Wert) die einen zugeordneten Bezeichner haben, z.B.: <code>0=nicht priorisiert; 1=am niedrigsten;</code> (Erlaubter Wert ist „0“ und Bezeichner ist „nicht priorisiert“ usw.). Dies kann wie folgt bewirkt werden: <ul><li><code>{{!}}zeige Hilfe für=Erlaubter Wert, Bezeichner</code><br/> (erzeugt ein <span> für die Formularfeld-Funktion „show on select“)</li><li><code>{{!}}zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition</code><br/>(erzeugt ein <div> für die Formularfeld-Funktion „show on select“)</li></ul> | ||
</div> | </div> | ||
== | == Technisches == | ||
=== Abhängigkeiten === | |||
* [[Attribut: Erlaubt Wert]], [[Attribut: skos:prefLabel]], [[Attribut: skos:definition]] | * [[Attribut: Erlaubt Wert]], [[Attribut: skos:prefLabel]], [[Attribut: skos:definition]] | ||
* [[Attribut: Wertedefinition von Attribut]] | * [[Attribut: Wertedefinition von Attribut]] | ||
* [[Vorlage:Eigenschaft]] | * [[Vorlage:Eigenschaft]] | ||
* [https://www.mediawiki.org/wiki/Extension:Semantic_MediaWiki Extension:Semantic MediaWiki] | * [https://www.mediawiki.org/wiki/Extension:Semantic_MediaWiki Extension:Semantic MediaWiki] | ||
* [https://www.mediawiki.org/wiki/Extension: | * [https://www.mediawiki.org/wiki/Extension:Page_Forms Extension:Page Forms] | ||
=== Programmierung === | |||
; <code>&#123;&#123;&#123;</code> <span style="font-face:normal">oder</span> <code><nowiki>{{{</nowiki></code> : Probleme machen manchmal die <nowiki>„{{{“, „|“ und „}}}“</nowiki>. 2 Möglichkeiten: nutze (1) <code>&#123;&#123;&#123;</code> oder (2) <code><nowiki><nowiki>{{{</nowiki></nowiki></code> (<nowiki>jeweils mit der Entsprechung { ↔ &#123; und | ↔ &#124; und } ↔ &#125;</nowiki>) | |||
[[Kategorie: Formularfeld]] | [[Kategorie: Formularfeld]] | ||
| Zeile 35: | Zeile 47: | ||
-->|{{{field|{{{Attribut|{{{1|}}}}}}}}}<!-- | -->|{{{field|{{{Attribut|{{{1|}}}}}}}}}<!-- | ||
|input type= | |input type= | ||
-->|input type={{#switch: {{LC:{{{input type|dropdown}}}}}|listbox=listbox|#default=dropdown}}<!-- | -->|input type={{#switch: {{LC:{{{input type|{{{2|dropdown}}}}}}}}|listbox=listbox|#default=dropdown}}<!-- | ||
|default= | |default= | ||
-->{{#if: {{{default|}}}||default={{{default|}}}}}<!-- | -->{{#if: {{{default|}}}||default={{{default|}}}}}<!-- | ||
|mandatory= | |||
-->{{#switch: {{LC:{{{mandatory|}}}}}|j|ja|yes|y|1|w|wahr|t|true=|mandatory}}<!-- | |||
|values= | |values= | ||
-->|values={{#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]] | -->|values={{#ask: [[Wertedefinition von Attribut::{{#ifexpr: {{#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]]|format=count}}|<!-- older SMW version -->|<!-- newer SMW version -->{{ns:property}}:}}{{{Attribut|{{{1|}}}}}}]] | ||
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
|mainlabel=- | |mainlabel=- | ||
| Zeile 48: | Zeile 62: | ||
|show on select=… | |show on select=… | ||
-->|show on select={{ | -->|show on select={{ | ||
#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]] | #ask: [[Wertedefinition von Attribut::{{#ifexpr: {{#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]]|format=count}}|<!-- older SMW version -->|<!-- newer SMW version -->{{ns:property}}:}}{{{Attribut|{{{1|}}}}}}]] | ||
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
| Zeile 55: | Zeile 69: | ||
|sort=Erlaubt Wert | |sort=Erlaubt Wert | ||
|order=asc | |order=asc | ||
|propsep==>{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}_ | |propsep==>{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_ | ||
|sep=;}} | |sep=;}} | ||
|#default=}}<!-- switch Ende | |#default=}}<!-- switch Ende | ||
| Zeile 63: | Zeile 77: | ||
-->{{ | -->{{ | ||
#switch: {{LC:{{{zeige Hilfe für|}}}}} | #switch: {{LC:{{{zeige Hilfe für|}}}}} | ||
|erlaubter wert, bezeichner=<span id="{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}_{{ | |erlaubter wert, bezeichner=<span id="{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_{{ | ||
#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]] | #ask: [[Wertedefinition von Attribut::{{#ifexpr: {{#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]]|format=count}}|<!-- older SMW version -->|<!-- newer SMW version -->{{ns:property}}:}}{{{Attribut|{{{1|}}}}}}]] | ||
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
|?skos:prefLabel#= | |?skos:prefLabel#= | ||
| Zeile 72: | Zeile 86: | ||
|order=asc | |order=asc | ||
|propsep="> | |propsep="> | ||
|sep=</span><!-- hier "neuer span" --><span id="{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}_ | |sep=</span><!-- hier "neuer span" --><span id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_ | ||
}}</span> | }}</span> | ||
|erlaubter wert, bezeichner, definition=<div id="{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}_{{ | |erlaubter wert, bezeichner, definition=<div id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_{{ | ||
#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]] | #ask: [[Wertedefinition von Attribut::{{#ifexpr: {{#ask: [[Wertedefinition von Attribut::{{{Attribut|{{{1|}}}}}}]]|format=count}}|<!-- older SMW version -->|<!-- newer SMW version -->{{ns:property}}:}}{{{Attribut|{{{1|}}}}}}]] | ||
|?Erlaubt Wert#=Wert:  | |?Erlaubt Wert#=Wert:  | ||
|?skos:prefLabel#=Bezeichner:  | |?skos:prefLabel#=Bezeichner:  | ||
| Zeile 84: | Zeile 98: | ||
|order=asc | |order=asc | ||
|propsep="> | |propsep="> | ||
|sep=</div><!-- hier "neuer div" --><div id="{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}_ | |sep=</div><!-- hier "neuer div" --><div id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_ | ||
}}</div>}}<!-- switch Ende --></includeonly> | }}</div>}}<!-- switch Ende --></includeonly> | ||
Aktuelle Version vom 6. Juni 2018, 12:39 Uhr
Erzeugt ein Formularfeld aus den auf der Attributseite definierten Werten von Attribut [[Erlaubt Wert::…]]. Die Vorlage {{Eigenschaft}} hat einen eigenen Parameter dafür.
Nutzung
Ohne Parameter zu bezeichnen:
{{Formularfeld aus Wertedefinition von Attribut|Regierungsbezirk}}{{Formularfeld aus Wertedefinition von Attribut|Regierungsbezirk|listbox}}
Ergebnis: {{{field|Regierungsbezirk|input type=listbox|values=}}}
Vorlagenparameter bezeichnet:
{{Formularfeld aus Wertedefinition von Attribut|Attribut=Regierungsbezirk|input type=listbox}}{{Formularfeld aus Wertedefinition von Attribut|Attribut=Aufgabenpriorität|zeige Hilfe für=Erlaubter Wert, Bezeichner}}
Ergebnis: {{{field|Aufgabenpriorität|input type=dropdown|values=|show on select=}}}<span id="Aufgabenpriorität_</span>
Parameter
Pflichtparameter und optionale Parameter sind:
- 1= oder Attribut=
- das Attribut abfragen, dass Erlaubte Werte definiert
- 2= oder input type=
- „listbox“ oder „dropdown“ (Voreinstellung: dropdown)
- field=
- das Fomularfeld (Voreinstellung: der Wert von Parameter 1/Attribut)
- mandatory=
- „ja“
- default=
- Vorwahl für das Formularfeld wenn das Formular geöffnet ist
- zeige Hilfe für=
- zusätzlich zum Formularfeld selber mit „input type=dropdown“ kann es nötig sein, dass die auf der Attributseite gespeicherten Werte erklärt werden müssen. Zum Beispiel kann Vorlage
{{Eigenschaft}}numerische Werte definieren (=Erlaubt Wert) die einen zugeordneten Bezeichner haben, z.B.:0=nicht priorisiert; 1=am niedrigsten;(Erlaubter Wert ist „0“ und Bezeichner ist „nicht priorisiert“ usw.). Dies kann wie folgt bewirkt werden:|zeige Hilfe für=Erlaubter Wert, Bezeichner
(erzeugt ein <span> für die Formularfeld-Funktion „show on select“)|zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition
(erzeugt ein <div> für die Formularfeld-Funktion „show on select“)
Technisches
Abhängigkeiten
- Attribut: Erlaubt Wert, Attribut: skos:prefLabel, Attribut: skos:definition
- Attribut: Wertedefinition von Attribut
- Vorlage:Eigenschaft
- Extension:Semantic MediaWiki
- Extension:Page Forms
Programmierung
{{{oder{{{- Probleme machen manchmal die „{{{“, „|“ und „}}}“. 2 Möglichkeiten: nutze (1)
{{{oder (2)<nowiki>{{{</nowiki>(jeweils mit der Entsprechung { ↔ { und | ↔ | und } ↔ })