Vorlage:Attributgenerator: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Maggus (Diskussion | Beiträge) K ((bugfix)) |
Maggus (Diskussion | Beiträge) (Umgeschrieben auf var statt array) |
||
Zeile 14: | Zeile 14: | ||
}}</pre> | }}</pre> | ||
=== Ausgabe === | === Ausgabe === | ||
− | {{ Attributgenerator | Attribut = Profilbild }} | + | {{ Attributgenerator |
+ | | Attribut = Profilbild | ||
+ | }} | ||
<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 | ||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
− | |||
-->{{#vardefine: Attribut <!-- | -->{{#vardefine: Attribut <!-- | ||
-->| {{#if: {{{Attribut|}}} <!-- | -->| {{#if: {{{Attribut|}}} <!-- | ||
Zeile 41: | Zeile 42: | ||
////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////// | ||
− | /// | + | /// Ermittle Datentyp des Formularfeldes (Attribut Datentyp) |
− | -->{{# | + | -->{{#vardefine: Datentyp | {{#show: Attribut:{{#var:Attribut}} | ?Datentyp# }} }}<!-- |
− | + | ||
− | + | /// Ermittle den Inhalt des Formularfeldes | |
+ | -->{{#if: <nowiki>{{{</nowiki>{{#var:Attribut}}|<nowiki>}}}</nowiki><!-- | ||
-->|<!-- | -->|<!-- | ||
− | + | ||
− | |||
− | |||
− | |||
/// 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> | , | @VALUE@ | {{#set: {{#var:Attribut}} = @VALUE@ }} | }}<!-- |
− | -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ | + | -->{{#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|@//@}} @//@ | + | -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ {{#var:Attribut}} }}<!-- |
-->|}}<!-- | -->|}}<!-- | ||
+ | |||
/// Alle anderen Attribute bekommen den Standard | /// Alle anderen Attribute bekommen den Standard | ||
− | -->| {{#set: | + | -->| {{#set: {{#var:Attribut}} = <nowiki>{{{</nowiki>{{#var:Attribut}}<nowiki>}}}</nowiki> }} <!-- |
− | -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ | + | -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ {{#var:Attribut}} }}<!-- |
-->}}<!-- | -->}}<!-- | ||
− | + | ||
− | + | /// beende Bedingung | |
-->|<!-- | -->|<!-- | ||
-->}}<!-- | -->}}<!-- |
Version vom 24. September 2020, 21:54 Uhr
Dies ist die Vorlage „Attributgenerator“. Sie sollte im folgenden Format genutzt werden:
{{Attributgenerator | Attribut = <Attribut> }}
Beispiel
Eingabe
{{ Attributgenerator | Attribut = Profilbild }}
Ausgabe
Wert Attribut = Profilbild
var Attribut = Profilbild
}}}
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.