Vorlage:Formularfeld aus Wertedefinition von Attribut: Unterschied zwischen den Versionen

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen
(refactor Unterobjekt #Wertedefinition von Attribut)
(Nutze #set_internal statt #subobject: rückgängig zu https://wiki.opensourceecology.de/index.php?title=Vorlage:Formularfeld_aus_Wertedefinition_von_Attribut&oldid=14957)
Zeile 28: Zeile 28:
  
 
== Technische Abhängigkeiten ==
 
== Technische Abhängigkeiten ==
 
* [[mediawikiwiki:Extension:Variables | Extension:Variables]]
 
 
* [[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]]
Zeile 37: Zeile 35:
  
 
[[Kategorie: Formularfeld]]
 
[[Kategorie: Formularfeld]]
</noinclude><includeonly>{{#vardefine: propertyIdPrefix|{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}}}<!--  
+
</noinclude><includeonly><!--  
 
{{{field
 
{{{field
 
-->&#123;&#123;&#123;field<!--  
 
-->&#123;&#123;&#123;field<!--  
Zeile 57: Zeile 55:
 
-->{{#switch: {{LC:{{{zeige Hilfe für|}}}}}|erlaubter wert, bezeichner|erlaubter wert, bezeichner, definition=<!--  
 
-->{{#switch: {{LC:{{{zeige Hilfe für|}}}}}|erlaubter wert, bezeichner|erlaubter wert, bezeichner, definition=<!--  
 
|show on select=…
 
|show on select=…
-->&#124;show on select={{#arraymap:<!--
+
-->&#124;show on select={{
    0<MANY>1<MANY>2<MANY>3<MANY>4<MANY>5<MANY>6
+
#ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
  -->{{#ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition_von_Attribut]] |mainlabel=- |?Erlaubt Wert#= |format=array |sort=Erlaubt Wert |order=asc |sep=;}}|<MANY>|§|§=>{{#var: propertyIdPrefix}}|;}}<!-- show on select Ende
+
    |?Erlaubt Wert#=
-->|#default=}}<!-- switch Ende
+
    |?Erlaubt Wert#=
 +
    |mainlabel=-
 +
    |format=array
 +
    |sort=Erlaubt Wert
 +
    |order=asc
 +
    |propsep==>{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_
 +
    |sep=;}}
 +
  |#default=}}<!-- switch Ende
  
 
  -->&#125;&#125;&#125;<!--
 
  -->&#125;&#125;&#125;<!--
Zeile 66: Zeile 71:
 
  -->{{
 
  -->{{
 
#switch: {{LC:{{{zeige Hilfe für|}}}}}
 
#switch: {{LC:{{{zeige Hilfe für|}}}}}
|erlaubter wert, bezeichner=<span id="{{#var: {{#var: propertyIdPrefix}}}}_{{
+
|erlaubter wert, bezeichner=<span id="{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_{{
 
   #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
 
   #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
 
   |?Erlaubt Wert#=
 
   |?Erlaubt Wert#=
Zeile 75: Zeile 80:
 
   |order=asc
 
   |order=asc
 
   |propsep=">
 
   |propsep=">
   |sep=</span><!-- hier "neuer span" --><span id="{{#var: propertyIdPrefix}}_
+
   |sep=</span><!-- hier "neuer span" --><span id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_
 
}}</span>
 
}}</span>
|erlaubter wert, bezeichner, definition=<div id="{{#var: propertyIdPrefix}}_{{
+
|erlaubter wert, bezeichner, definition=<div id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_{{
 
   #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
 
   #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
 
   |?Erlaubt Wert#=Wert:&#32;
 
   |?Erlaubt Wert#=Wert:&#32;
Zeile 87: Zeile 92:
 
   |order=asc
 
   |order=asc
 
   |propsep=">
 
   |propsep=">
   |sep=</div><!-- hier "neuer div" --><div id="{{#var: propertyIdPrefix}}_
+
   |sep=</div><!-- hier "neuer div" --><div id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_
 
}}</div>}}<!-- switch Ende --></includeonly>
 
}}</div>}}<!-- switch Ende --></includeonly>

Version vom 6. Juni 2018, 08:20 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="AufgabenprioritdotC3dotA4t_</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“)

Technische Abhängigkeiten