Vorlage:Formularfeld aus Wertedefinition von Attribut: Unterschied zwischen den Versionen
(Nutze #set_internal statt #subobject: rückgängig zu https://wiki.opensourceecology.de/index.php?title=Vorlage:Formularfeld_aus_Wertedefinition_von_Attribut&oldid=14957) |
(fix #ask Wertedefinition von Attribut; +#var: propertyIdPrefix) |
||
Zeile 28: | Zeile 28: | ||
== Technische Abhängigkeiten == | == Technische 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] |
+ | * [https://www.mediawiki.org/wiki/Extension:Variables Extension:Variables] | ||
[[Kategorie: Formularfeld]] | [[Kategorie: Formularfeld]] | ||
− | </noinclude><includeonly><!-- | + | </noinclude><includeonly><!-- |
+ | -->{{#vardefine: propertyIdPrefix|{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}}}<!-- | ||
{{{field | {{{field | ||
-->{{{field<!-- | -->{{{field<!-- | ||
Zeile 47: | Zeile 50: | ||
-->{{#switch: {{LC:{{{mandatory|}}}}}|j|ja|yes|y|1|w|wahr|t|true=|mandatory}}<!-- | -->{{#switch: {{LC:{{{mandatory|}}}}}|j|ja|yes|y|1|w|wahr|t|true=|mandatory}}<!-- | ||
|values= | |values= | ||
− | -->|values={{#ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}} | + | -->|values={{#ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]] |
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
|mainlabel=- | |mainlabel=- | ||
Zeile 56: | Zeile 59: | ||
|show on select=… | |show on select=… | ||
-->|show on select={{ | -->|show on select={{ | ||
− | #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}} | + | #ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]] |
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
|?Erlaubt Wert#= | |?Erlaubt Wert#= | ||
Zeile 63: | Zeile 66: | ||
|sort=Erlaubt Wert | |sort=Erlaubt Wert | ||
|order=asc | |order=asc | ||
− | |propsep==>{{# | + | |propsep==>{{#var: propertyIdPrefix}}_ |
|sep=;}} | |sep=;}} | ||
|#default=}}<!-- switch Ende | |#default=}}<!-- switch Ende | ||
Zeile 71: | Zeile 74: | ||
-->{{ | -->{{ | ||
#switch: {{LC:{{{zeige Hilfe für|}}}}} | #switch: {{LC:{{{zeige Hilfe für|}}}}} | ||
− | |erlaubter wert, bezeichner=<span id="{{# | + | |erlaubter wert, bezeichner=<span id="{{#var: propertyIdPrefix}}_{{ |
− | #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}} | + | #ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]]<!-- |
− | |?Erlaubt Wert#= | + | #ask im format=array (Komma ist |sep=,) |
+ | 0<PROP>nicht priorisiert, 1<PROP>am niedrigsten, 2<PROP>niedrig, 3<PROP>normal, 4<PROP>hoch, 5<PROP>am höchsten, 6<PROP>sofort | ||
+ | -->|?Erlaubt Wert#= | ||
|?skos:prefLabel#= | |?skos:prefLabel#= | ||
|mainlabel=- | |mainlabel=- | ||
Zeile 80: | Zeile 85: | ||
|order=asc | |order=asc | ||
|propsep="> | |propsep="> | ||
− | |sep=</span><!-- hier "neuer span" --><span id="{{# | + | |sep=</span><!-- hier "neuer span" --><span id="{{#var: propertyIdPrefix}}_ |
}}</span> | }}</span> | ||
− | |erlaubter wert, bezeichner, definition=<div id="{{# | + | |erlaubter wert, bezeichner, definition=<div id="{{#var: propertyIdPrefix}}_{{ |
− | #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}} | + | #ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]] |
|?Erlaubt Wert#=Wert:  | |?Erlaubt Wert#=Wert:  | ||
|?skos:prefLabel#=Bezeichner:  | |?skos:prefLabel#=Bezeichner:  | ||
Zeile 92: | Zeile 97: | ||
|order=asc | |order=asc | ||
|propsep="> | |propsep="> | ||
− | |sep=</div><!-- hier "neuer div" --><div id="{{# | + | |sep=</div><!-- hier "neuer div" --><div id="{{#var: propertyIdPrefix}}_ |
}}</div>}}<!-- switch Ende --></includeonly> | }}</div>}}<!-- switch Ende --></includeonly> |
Version vom 6. Juni 2018, 08:55 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=<span class="smw-format list-format "><span class="smw-row"><span class="smw-field"><span class="smw-value">0</span></span></span>, <span class="smw-row"><span class="smw-field"><span class="smw-value">1</span></span></span>, <span class="smw-row"><span class="smw-field"><span class="smw-value">2</span></span></span>, <span class="smw-row"><span class="smw-field"><span class="smw-value">3</span></span></span>, <span class="smw-row"><span class="smw-field"><span class="smw-value">4</span></span></span>, <span class="smw-row"><span class="smw-field"><span class="smw-value">5</span></span></span>, <span class="smw-row"><span class="smw-field"><span class="smw-value">6</span></span></span></span>|show on select=0=>AufgabenprioritdotC3dotA4t_0;1=>AufgabenprioritdotC3dotA4t_1;2=>AufgabenprioritdotC3dotA4t_2;3=>AufgabenprioritdotC3dotA4t_3;4=>AufgabenprioritdotC3dotA4t_4;5=>AufgabenprioritdotC3dotA4t_5;6=>AufgabenprioritdotC3dotA4t_6}}}<span id="AufgabenprioritdotC3dotA4t_0">kein Vorrang</span><span id="AufgabenprioritdotC3dotA4t_1">am niedrigsten</span><span id="AufgabenprioritdotC3dotA4t_2">niedrig</span><span id="AufgabenprioritdotC3dotA4t_3">normal</span><span id="AufgabenprioritdotC3dotA4t_4"><span style="color:orange">hoch</span></span><span id="AufgabenprioritdotC3dotA4t_5"><span style="color:red">am höchsten</span></span><span id="AufgabenprioritdotC3dotA4t_6"><span style="color:red">'''''sofort'''''</span></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“)