Vorlage:Welt: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
(Welt.Anzeige)
(Sämtliche Attribute anlegen)
Zeile 74: Zeile 74:
 
/// Sämtliche Attribute anlegen
 
/// Sämtliche Attribute anlegen
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
/// Name dieses Block
+
/// Gehe alle Formularblöcke durch = @BLOCK@
 
-->{{#arraymap: {{#arrayprint: Alle Formularblöcke | @//@ }}<!--
 
-->{{#arraymap: {{#arrayprint: Alle Formularblöcke | @//@ }}<!--
 
   -->| @//@ <!--
 
   -->| @//@ <!--
 
   -->| @BLOCK@ <!--
 
   -->| @BLOCK@ <!--
 +
  /// Gehe die Formularfelder jedes Formularblocks durch = @KEY@
 
   -->| {{#arraymap: {{#arrayprint: @BLOCK@ | @//@ }}<!--
 
   -->| {{#arraymap: {{#arrayprint: @BLOCK@ | @//@ }}<!--
 
     -->| @//@ <!--
 
     -->| @//@ <!--
 
     -->| @KEY@ <!--
 
     -->| @KEY@ <!--
     -->| {{#if: {{{@KEY@|}}}<!--
+
     -->|<!--
 +
    /// Ermittle Datentyp des Formularfeldes (Attribut Datentyp)
 +
    -->{{#vardefine: Datentyp | {{#show: Attribut:@KEY@ | ?Datentyp# }} }}<!--
 +
    /// Ermittle den Inhalt des Formularfeldes
 +
    -->{{#if: {{{@KEY@|}}}<!--
 +
      /// Trage das Attribut, abhängig von seinem Datentyp, ein
 +
      -->|{{#switch: {{#var:Datentyp}}<!--
 +
        /// Seite: jeweils einzeln eintragen
 +
        -->| Seite = <!--
 +
          -->{{#arraymap: {{{@KEY@}}} | , | @VALUE@ | {{#set: @KEY@ = @VALUE@ }} | }}<!--
 +
            -->{{#arraydefine: @BLOCK@.eingetragen | {{#arrayprint:@BLOCK@.eingetragen|@//@}} @//@ @KEY@ }}<!--
 +
        /// Wahrheitswert: nur eintragen, wenn wahr (also das Häkchen gesetzt wurde)
 +
        -->| Wahrheitswert = <!--
 +
          -->{{#ifeq: {{{@KEY@|}}} | wahr <!--
 +
            -->| {{#set: @KEY@ = {{{@KEY@}}} }}<!--
 +
              -->{{#arraydefine: @BLOCK@.eingetragen | {{#arrayprint:@BLOCK@.eingetragen|@//@}} @//@ @KEY@ }}<!--
 +
            -->|}}<!--
 +
        /// Alle anderen Attribute bekommen den Standard
 +
        -->| {{#set: @KEY@ = {{{@KEY@}}} }} <!--
 +
            -->{{#arraydefine: @BLOCK@.eingetragen | {{#arrayprint:@BLOCK@.eingetragen|@//@}} @//@ @KEY@ }}<!--
 +
        -->}}<!--
 
       -->|<!--
 
       -->|<!--
       -->{{#arraymap: {{{@KEY@}}} | , | @VALUE@ | {{#set: @KEY@ = @VALUE@ }} | }}<!--
+
       -->}}<!--
      -->{{#arraydefine: @BLOCK@.eingetragen | {{#arrayprint:@BLOCK@.eingetragen|@//@}} @//@ @KEY@ }}<!--
 
      -->|}}<!--
 
 
     -->|}}<!--
 
     -->|}}<!--
 
   -->|}}<!--
 
   -->|}}<!--

Version vom 7. September 2020, 08:11 Uhr

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

{{Artikel}}

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