Vorlage:Attributgenerator: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
(Debug-Angaben)
(nowiki eingesetzt)
Zeile 7: Zeile 7:
 
   }}
 
   }}
 
</pre>
 
</pre>
 +
 +
== Beispiel ==
 +
=== Eingabe ===
 +
xxx
 +
=== Ausgabe ===
 +
{{Attributgenerator|GehörtZu,Profilbild}}
 +
<hr>
 
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.
 
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.
 
== Bearbeiten ==
 
== Bearbeiten ==
Zeile 17: Zeile 24:
 
/// Basistyp
 
/// Basistyp
 
-->{{#arraydefine: Attributliste <!--
 
-->{{#arraydefine: Attributliste <!--
   -->| {{#if: {{{Attributliste |}}} <!--
+
   -->| {{#if: <nowiki>{{{</nowiki>Attributliste |<nowiki>}}}</nowiki> <!--
     -->| {{{Attributliste }}} <!--
+
     -->| <nowiki>{{{</nowiki>Attributliste <nowiki>}}}</nowiki> <!--
     -->| {{{1}}} <!--
+
     -->| <nowiki>{{{</nowiki>1<nowiki>}}}</nowiki> <!--
 
     -->}}<!--
 
     -->}}<!--
 
   -->| , <!-- das erwartete Trennzeichen
 
   -->| , <!-- das erwartete Trennzeichen
 
   -->}}<!--
 
   -->}}<!--
 
   /// Debug-Angabe
 
   /// Debug-Angabe
   --><hr>'' Wert Attributliste = {{{ Attributliste | {{{ 1 | Keine Attributliste :-( }}} }}} <hr> array Attributliste = {{#arrayprint: Attributliste | {{-,-}} }} <hr>''<!--
+
   -><hr>'' Wert Attributliste = <nowiki>{{{</nowiki> Attributliste | <nowiki>{{{</nowiki> 1 | Keine Attributliste :-( <nowiki>}}}</nowiki> <nowiki>}}}</nowiki> <hr> array Attributliste = {{#arrayprint: Attributliste | {{-,-}} }} <hr>''<!--
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
  
Zeile 40: Zeile 47:
 
   -->{{#vardefine: Datentyp | {{#show: Attribut:@KEY@ | ?Datentyp# }} }}<!--
 
   -->{{#vardefine: Datentyp | {{#show: Attribut:@KEY@ | ?Datentyp# }} }}<!--
 
   /// Ermittle den Inhalt des Formularfeldes
 
   /// Ermittle den Inhalt des Formularfeldes
   -->{{#if: {{{@KEY@|}}}<!--
+
   -->{{#if: <nowiki>{{{</nowiki>@KEY@|<nowiki>}}}</nowiki><!--
 
     /// Trage das Attribut, abhängig von seinem Datentyp, ein
 
     /// Trage das Attribut, abhängig von seinem Datentyp, ein
 
     -->|{{#switch: {{#var:Datentyp}}<!--
 
     -->|{{#switch: {{#var:Datentyp}}<!--
 
       /// Seite: jeweils einzeln eintragen
 
       /// Seite: jeweils einzeln eintragen
 
       -->| Seite = <!--
 
       -->| Seite = <!--
         -->{{#arraymap: {{{@KEY@}}} | , | @VALUE@ | {{#set: @KEY@ = @VALUE@ }} | }}<!--
+
         -->{{#arraymap: <nowiki>{{{</nowiki>@KEY@<nowiki>}}}</nowiki> | , | @VALUE@ | {{#set: @KEY@ = @VALUE@ }} | }}<!--
 
           -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
 
           -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
 
       /// 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: {{{@KEY@|}}} | Ja <!--
+
         -->{{#ifeq: <nowiki>{{{</nowiki>@KEY@|<nowiki>}}}</nowiki> | Ja <!--
           -->| {{#set: @KEY@ = {{{@KEY@}}} }}<!--
+
           -->| {{#set: @KEY@ = <nowiki>{{{</nowiki>@KEY@<nowiki>}}}</nowiki> }}<!--
 
           -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
 
           -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
 
           -->|}}<!--
 
           -->|}}<!--
 
       /// Alle anderen Attribute bekommen den Standard
 
       /// Alle anderen Attribute bekommen den Standard
       -->| {{#set: @KEY@ = {{{@KEY@}}} }} <!--
+
       -->| {{#set: @KEY@ = <nowiki>{{{</nowiki>@KEY@<nowiki>}}}</nowiki> }} <!--
 
           -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
 
           -->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
 
       -->}}<!--
 
       -->}}<!--

Version vom 24. September 2020, 21:42 Uhr

Dies ist die Vorlage „Attributgenerator“. Sie sollte im folgenden Format genutzt werden:

{{Attributgenerator
  | Attributliste = <Attributliste>
  }}

Beispiel

Eingabe

xxx

Ausgabe

}}}


Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.

Bearbeiten