Vorlage:Attributgenerator: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Maggus (Diskussion | Beiträge) K ((bugfix)) |
Maggus (Diskussion | Beiträge) (#set) |
||
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 11: | Zeile 11: | ||
=== Eingabe === | === Eingabe === | ||
<pre>{{ Attributgenerator | <pre>{{ Attributgenerator | ||
− | | Attribut = | + | | Attribut = Kurzbeschreibung |
}}</pre> | }}</pre> | ||
=== Ausgabe === | === Ausgabe === | ||
− | {{ Attributgenerator | Attribut = | + | {{ Attributgenerator |
+ | | Attribut = Kurzbeschreibung | ||
+ | }} | ||
<hr> | <hr> | ||
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen. | Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen. | ||
Zeile 25: | Zeile 27: | ||
/// Definitionen | /// Definitionen | ||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
− | /// | + | |
+ | /// ermittle den Key des Attributes | ||
-->{{#vardefine: Attribut <!-- | -->{{#vardefine: Attribut <!-- | ||
-->| {{#if: {{{Attribut|}}} <!-- | -->| {{#if: {{{Attribut|}}} <!-- | ||
-->| {{{Attribut}}} <!-- | -->| {{{Attribut}}} <!-- | ||
− | -->| {{{1}}} <!-- | + | -->| {{{1|}}} <!-- |
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | + | ||
− | --> | + | /// ermittle Datentyp des Attributes |
+ | -->{{#vardefine: Datentyp <!-- | ||
+ | -->| {{#show: Attribut:{{#var:Attribut}} | ?Datentyp# | default=Text }} <!-- | ||
+ | -->}}<!-- | ||
+ | |||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
Zeile 41: | Zeile 48: | ||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
− | /// | + | /// Ermittle den Inhalt des Formularfeldes |
− | -->{{# | + | -->{{#if: {{#var:Attribut}} <!-- |
− | |||
− | |||
-->|<!-- | -->|<!-- | ||
− | + | ||
− | |||
− | |||
− | |||
/// Trage das Attribut, abhängig von seinem Datentyp, ein | /// Trage das Attribut, abhängig von seinem Datentyp, ein | ||
− | --> | + | -->{{#switch: {{#var:Datentyp}} <!-- |
+ | |||
/// Seite: jeweils einzeln eintragen | /// Seite: jeweils einzeln eintragen | ||
-->| Seite = <!-- | -->| Seite = <!-- | ||
− | -->{{#arraymap: <nowiki>{{{</nowiki> | + | -->{{#arraymap: <nowiki>{{{</nowiki>{{#var:Attribut}}<nowiki>}}}</nowiki> <!-- |
− | -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @ | + | -->| , <!-- |
+ | -->| @VALUE@ <!-- | ||
+ | -->| {{#set: {{#var:Attribut}} = @VALUE@ }} <!-- | ||
+ | -->| <!-- | ||
+ | -->}}<!-- | ||
+ | -->{{#arraydefine: Attribut eingetragen <!-- | ||
+ | -->| {{#arrayprint:Attribut eingetragen|@//@}} @//@ {{#var:Attribut}} <!-- | ||
+ | -->| @//@ <!-- | ||
+ | -->}}<!-- | ||
+ | |||
/// Wahrheitswert: nur eintragen, wenn wahr (also das Häkchen gesetzt wurde) | /// Wahrheitswert: nur eintragen, wenn wahr (also das Häkchen gesetzt wurde) | ||
-->| Wahrheitswert = <!-- | -->| Wahrheitswert = <!-- | ||
− | -->{{#ifeq: <nowiki>{{{</nowiki> | + | -->{{#ifeq: <nowiki>{{{</nowiki>{{#var:Attribut}}<nowiki>}}}</nowiki> | Ja <!-- |
− | -->| {{#set: | + | -->| {{#set: {{#var:Attribut}} = <nowiki>{{{</nowiki>{{#var:Attribut}}<nowiki>}}}</nowiki> }} <!-- |
− | + | -->{{#arraydefine: Attribut eingetragen <!-- | |
− | -->|}}<!-- | + | -->| {{#arrayprint:Attribut eingetragen|@//@}} @//@ {{#var:Attribut}} <!-- |
− | /// | + | -->| @//@ <!-- |
− | -->| {{#set: | + | -->}}<!-- |
− | + | -->|<!-- | |
+ | -->}}<!-- | ||
+ | |||
+ | /// setze Attribute für alle anderen Datentypen | ||
+ | -->| {{#set: {{#var:Attribut}} = <nowiki>{{{</nowiki>{{#var:Attribut}}<nowiki>}}}</nowiki> }} <!-- | ||
+ | -->{{#arraydefine: Attribut eingetragen <!-- | ||
+ | -->| {{#arrayprint:Attribut eingetragen|@//@}} @//@ {{#var:Attribut}}<!-- | ||
+ | -->| @//@ <!-- | ||
+ | -->}}<!-- | ||
+ | /// beende Switch | ||
-->}}<!-- | -->}}<!-- | ||
− | + | ||
− | + | /// beende Bedingung | |
-->|<!-- | -->|<!-- | ||
-->}}<!-- | -->}}<!-- | ||
+ | ////////////////////////////////////////////////////////////// | ||
+ | |||
+ | |||
+ | ////////////////////////////////////////////////////////////// | ||
+ | /// bereinige das Array "Attribut eingetragen" | ||
+ | ////////////////////////////////////////////////////////////// | ||
+ | -->{{#arrayunique: Attribut eingetragen }}<!-- | ||
+ | -->{{#arraysort: Attribut eingetragen | asc }}<!-- | ||
+ | ////////////////////////////////////////////////////////////// | ||
+ | |||
+ | |||
+ | ////////////////////////////////////////////////////////////// | ||
+ | /// Debug-Angaben | ||
+ | ////////////////////////////////////////////////////////////// | ||
+ | -><h3>Debug-Angaben</h3>'' Wert Attribut = {{{ Attribut | {{{ 1 | Kein Attribut :-( }}} }}} <hr> var Attribut = {{#var: Attribut }}<hr>var Datentyp = {{#var: Datentyp }}<hr>arrayprint Attribut eingetragen = {{#arrayprint: Attribut eingetragen | {{-,-}} }}''<!-- | ||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
--></includeonly> | --></includeonly> |
Aktuelle Version vom 25. September 2020, 12:03 Uhr
Dies ist die Vorlage „Attributgenerator“. Sie sollte im folgenden Format genutzt werden:
{{Attributgenerator | Attribut = <Attribut> }}
Beispiel
Eingabe
{{ Attributgenerator | Attribut = Kurzbeschreibung }}
Ausgabe
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.