Vorlage:Formularfeld aus Wertedefinition von Attribut

From Offene Naturführer
Jump to: navigation, search

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|Dc:language|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=0, 1, 2, 3, 4, 5|show on select=[[SMW::off]]0=>AufgabenprioritdotC3dotA4t_0;1=>AufgabenprioritdotC3dotA4t_1;2=>AufgabenprioritdotC3dotA4t_2;3=>AufgabenprioritdotC3dotA4t_3;4=>AufgabenprioritdotC3dotA4t_4;5=>AufgabenprioritdotC3dotA4t_5;[[SMW::on]]}}}[[SMW::off]]<span class="skos-prefLabel" id="AufgabenprioritdotC3dotA4t_0">nicht priorisiert</span><span class="skos-prefLabel" id="AufgabenprioritdotC3dotA4t_1">am niedrigsten</span><span class="skos-prefLabel" id="AufgabenprioritdotC3dotA4t_2">niedrig</span><span class="skos-prefLabel" id="AufgabenprioritdotC3dotA4t_3">normal</span><span class="skos-prefLabel" id="AufgabenprioritdotC3dotA4t_4"><span style="color:orange">hoch</span></span><span class="skos-prefLabel" id="AufgabenprioritdotC3dotA4t_5"><span style="color:red">am höchsten</span>; 6=<span style="color:red">'''''sofort'''''</span></span>[[SMW::on]]

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)
multiple=
„ja“ (nur für „listbox“)
size=
5 (nur für „listbox“; v.a. bei multiple=ja ergibt das die Anzahl der gleichzeitig auswählbaren Einträge)
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“)

Technische Abhängigkeiten

CSS

.formtable span.skos-prefLabel {
    padding-left:0.5em;
}
.formtable span.skos-prefLabel ~ span.skos-prefLabel:after {
    content: ';'
}