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

Aus Open Source Ecology - Germany
Zur Navigation springen Zur Suche springen
(fix #ask Wertedefinition von Attribut; +#var: propertyIdPrefix)
(debug: {{{ und }}} als <nowiki> statt &#123;&#123;&#123; und &#125;&#125;&#125;)
Zeile 27: Zeile 27:
 
</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]]
Zeile 35: Zeile 36:
 
* [https://www.mediawiki.org/wiki/Extension:Page_Forms Extension:Page Forms]
 
* [https://www.mediawiki.org/wiki/Extension:Page_Forms Extension:Page Forms]
 
* [https://www.mediawiki.org/wiki/Extension:Variables Extension:Variables]
 
* [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><nowiki>{{{</nowiki></code> (<nowiki>‚{‘ für ‚&amp;#123;‘ und ‚|‘ für ‚&amp;#124;‘ und ‚}‘ für ‚&amp;#125;‘</nowiki>)
  
 
[[Kategorie: Formularfeld]]
 
[[Kategorie: Formularfeld]]
Zeile 40: Zeile 45:
 
-->{{#vardefine: propertyIdPrefix|{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}}}<!--  
 
-->{{#vardefine: propertyIdPrefix|{{#replace: {{ANCHORENCODE:{{{field|{{{Attribut|{{{1|}}}}}}}}}}}|.|dot}}}}<!--  
 
{{{field
 
{{{field
-->&#123;&#123;&#123;field<!--  
+
--><nowiki>{{{</nowiki>field<!--  
 
|Feldname
 
|Feldname
 
-->&#124;{{{field|{{{Attribut|{{{1|}}}}}}}}}<!--  
 
-->&#124;{{{field|{{{Attribut|{{{1|}}}}}}}}}<!--  
Zeile 70: Zeile 75:
 
   |#default=}}<!-- switch Ende
 
   |#default=}}<!-- switch Ende
  
  -->&#125;&#125;&#125;<!--
+
  --><nowiki>}}}</nowiki><!--
 
}}} Ende Formularfeld
 
}}} Ende Formularfeld
 
  -->{{
 
  -->{{

Version vom 6. Juni 2018, 09:56 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“)

Technisches

Abhängigkeiten

Programmierung

&#123;&#123;&#123; oder {{{
Probleme machen manchmal die „{{{“, „|“ und „}}}“. 2 Möglichkeiten: nutze (1) &#123;&#123;&#123; oder (2) {{{ (‚{‘ für ‚&#123;‘ und ‚|‘ für ‚&#124;‘ und ‚}‘ für ‚&#125;‘)