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)
(Änderung 22870 von Andreas Plank (Diskussion) rückgängig gemacht.)
Markierung: Rückgängigmachung
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 23: Zeile 23:
 
; field= : das Fomularfeld (Voreinstellung: der Wert von Parameter 1/Attribut)
 
; field= : das Fomularfeld (Voreinstellung: der Wert von Parameter 1/Attribut)
 
; mandatory=: „ja“
 
; mandatory=: „ja“
 +
; size=: eine Zahl für Länge des Eingabefeldes oder Zeilen der Auswahlliste
 
; 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 &lt;span> für die Formularfeld-Funktion „show on select“)</li><li><code>{{!}}zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition</code><br/>(erzeugt ein &lt;div> für die Formularfeld-Funktion „show on select“)</li></ul>
 
; 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 &lt;span> für die Formularfeld-Funktion „show on select“)</li><li><code>{{!}}zeige Hilfe für=Erlaubter Wert, Bezeichner, Definition</code><br/>(erzeugt ein &lt;div> für die Formularfeld-Funktion „show on select“)</li></ul>
 
</div>
 
</div>
  
== Technische Abhängigkeiten ==
+
== 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:Semantic_Forms Extension:Semantic Forms]
+
* [https://www.mediawiki.org/wiki/Extension:Page_Forms Extension:Page Forms]
 +
* [https://www.mediawiki.org/wiki/Extension:Variables Extension:Variables]
 +
 
 +
=== Programmierung ===
 +
 
 +
; <code>&amp;#123;&amp;#123;&amp;#123;</code> <span style="font-face:normal">oder</span> <code><nowiki>{{{</nowiki></code> : Probleme machen manchmal die <nowiki>„{{{“,  „|“ und „}}}“</nowiki>. 2&nbsp;Möglichkeiten: nutze (1)&nbsp;<code>&amp;#123;&amp;#123;&amp;#123;</code> oder (2)&nbsp;<code>&lt;nowiki><nowiki>{{{</nowiki>&lt;/nowiki></code> (<nowiki>jeweils mit der Entsprechung {&nbsp;↔&nbsp;&amp;#123; und |&nbsp;↔&nbsp;&amp;#124; und }&nbsp;↔&nbsp;&amp;#125;</nowiki>)
  
 
[[Kategorie: Formularfeld]]
 
[[Kategorie: Formularfeld]]
</noinclude><includeonly><!--  
+
</noinclude><includeonly><!--
 +
-->{{#vardefine: propertyIdPrefix|{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}}}<!--  
 
{{{field
 
{{{field
 
-->&#123;&#123;&#123;field<!--  
 
-->&#123;&#123;&#123;field<!--  
Zeile 44: Zeile 53:
 
|default=
 
|default=
 
-->{{#if: {{{default|}}}|&#124;default={{{default|}}}}}<!--  
 
-->{{#if: {{{default|}}}|&#124;default={{{default|}}}}}<!--  
 +
|size=
 +
-->{{#if: {{{size|}}}|&#124;size={{{size|}}}}}<!--
 
|mandatory=
 
|mandatory=
 
-->{{#switch: {{LC:{{{mandatory|}}}}}|j|ja|yes|y|1|w|wahr|t|true=&#124;mandatory}}<!--  
 
-->{{#switch: {{LC:{{{mandatory|}}}}}|j|ja|yes|y|1|w|wahr|t|true=&#124;mandatory}}<!--  
 
|values=
 
|values=
-->&#124;values={{#ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
+
-->&#124;values={{#ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]]
 
   |?Erlaubt Wert#=
 
   |?Erlaubt Wert#=
 
   |mainlabel=-
 
   |mainlabel=-
   |format=list
+
   |format=plainlist
 
   |sort=Erlaubt Wert
 
   |sort=Erlaubt Wert
 
   |order=asc}}<!--  
 
   |order=asc}}<!--  
Zeile 56: Zeile 67:
 
|show on select=…
 
|show on select=…
 
-->&#124;show on select={{
 
-->&#124;show on select={{
#ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
+
#ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]]
 
     |?Erlaubt Wert#=
 
     |?Erlaubt Wert#=
 
     |?Erlaubt Wert#=
 
     |?Erlaubt Wert#=
Zeile 63: Zeile 74:
 
     |sort=Erlaubt Wert
 
     |sort=Erlaubt Wert
 
     |order=asc
 
     |order=asc
     |propsep==>{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_
+
     |propsep==>{{#var: propertyIdPrefix}}_
 
     |sep=;}}
 
     |sep=;}}
 
   |#default=}}<!-- switch Ende
 
   |#default=}}<!-- switch Ende
Zeile 71: Zeile 82:
 
  -->{{
 
  -->{{
 
#switch: {{LC:{{{zeige Hilfe für|}}}}}
 
#switch: {{LC:{{{zeige Hilfe für|}}}}}
|erlaubter wert, bezeichner=<span id="{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_{{
+
|erlaubter wert, bezeichner=<span id="{{#var: propertyIdPrefix}}_{{
   #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
+
   #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 93:
 
   |order=asc
 
   |order=asc
 
   |propsep=">
 
   |propsep=">
   |sep=</span><!-- hier "neuer span" --><span id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_
+
   |sep=</span><!-- hier "neuer span" --><span id="{{#var: propertyIdPrefix}}_
 
}}</span>
 
}}</span>
|erlaubter wert, bezeichner, definition=<div id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_{{
+
|erlaubter wert, bezeichner, definition=<div id="{{#var: propertyIdPrefix}}_{{
   #ask: [[{{ns:property}}:{{{Attribut|{{{1|}}}}}}#Wertedefinition von Attribut]]
+
   #ask: [[Wertedefinition von Attribut::{{ns:property}}:{{{Attribut|{{{1|}}}}}}]]
 
   |?Erlaubt Wert#=Wert:&#32;
 
   |?Erlaubt Wert#=Wert:&#32;
 
   |?skos:prefLabel#=Bezeichner:&#32;
 
   |?skos:prefLabel#=Bezeichner:&#32;
Zeile 92: Zeile 105:
 
   |order=asc
 
   |order=asc
 
   |propsep=">
 
   |propsep=">
   |sep=</div><!-- hier "neuer div" --><div id="{{#replace:{{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}_
+
   |sep=</div><!-- hier "neuer div" --><div id="{{#var: propertyIdPrefix}}_
 
}}</div>}}<!-- switch Ende --></includeonly>
 
}}</div>}}<!-- switch Ende --></includeonly>

Aktuelle Version vom 10. Juli 2022, 21: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=0, 1, 2, 3, 4, 5, 6|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“
size=
eine Zahl für Länge des Eingabefeldes oder Zeilen der Auswahlliste
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

Programmierung

&#123;&#123;&#123; oder {{{
Probleme machen manchmal die „{{{“, „|“ und „}}}“. 2 Möglichkeiten: nutze (1) &#123;&#123;&#123; oder (2) <nowiki>{{{</nowiki> (jeweils mit der Entsprechung { ↔ &#123; und | ↔ &#124; und } ↔ &#125;)