Änderungen

Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „<noinclude> Dies ist die Vorlage „Attributgenerator“. Sie sollte im folgenden Format genutzt werden: <pre> {{Attributgenerator | Attributliste = <Attribu…“
<noinclude>
Dies ist die Vorlage „Attributgenerator“.
Sie sollte im folgenden Format genutzt werden:
<pre>
{{Attributgenerator
| Attributliste = <Attributliste> }}
</pre>
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.
== Bearbeiten ==
</noinclude><includeonly><!--


//////////////////////////////////////////////////////////////
/// Definitionen
//////////////////////////////////////////////////////////////
/// Basistyp
-->{{#arraydefine: Attributliste <!--
-->| {{#if: {{{Attributliste|}}} <!--
-->| {{{Attributliste}}} <!--
-->| {{{1}}} <!--
-->}}<!--
-->| , <!-- das erwartete Trennzeichen
-->}}<!--
//////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////
/// legie die Attribute an (values)
//////////////////////////////////////////////////////////////

/// Gehe die Formularfelder jedes Formularblocks durch = @KEY@
-->{{#arraymap: {{#arrayprint: Attributliste | @//@ }}<!--
-->| @//@ <!--
-->| @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: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
/// Wahrheitswert: nur eintragen, wenn wahr (also das Häkchen gesetzt wurde)
-->| Wahrheitswert = <!--
-->{{#ifeq: {{{@KEY@|}}} | Ja <!--
-->| {{#set: @KEY@ = {{{@KEY@}}} }}<!--
-->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
-->|}}<!--
/// Alle anderen Attribute bekommen den Standard
-->| {{#set: @KEY@ = {{{@KEY@}}} }} <!--
-->{{#arraydefine: Attribut eingetragen | {{#arrayprint:Attribut eingetragen|@//@}} @//@ @KEY@ }}<!--
-->}}<!--
-->|<!--
-->}}<!--
-->|<!--
-->}}<!--
//////////////////////////////////////////////////////////////

--></includeonly>

Navigationsmenü