Vorlage:Loop: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
(bessere Argumente)
(test ob so die mehrfachgleichen parameter sich beheben lassen)
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<!--
<!--


Setup:
Setup:


-->{{#vardefine:loop_id|{{#expr:{{#var:loop_id|0}} + 1}}}}<!--
-->{{#vardefine:loop_id|{{#expr:{{#var:loop_id|0}} + 1}}}}<!--
Zeile 7: Zeile 7:
-->{{#vardefine:{{#var:loop_id}}loop_max|{{{1|1}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_max|{{{1|1}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_invoke_tpl|{{{2}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_invoke_tpl|{{{2}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_1_name|{{{3|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_1_val|{{{4|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_2_name|{{{5|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_2_val|{{{6|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_3_name|{{{7|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_3_val|{{{8|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_4_name|{{{9|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_4_val|{{{10|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_5_name|{{{11|}}}}}<!--
-->{{#vardefine:{{#loop_id}}loop_param_5_val|{{{12|}}}}}<!--


Die {{Loop/Invoke|_}} sind in Zeilen von je zehn Einheiten unterteilt
Weiterzureichende Argumente
 
-->{{#vardefine:{{#var:loop_id}}loop_param_1_name|{{{3|LoopPlatzhalter1}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_1_val|{{{4|}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_2_name|{{{5|LoopPlatzhalter2}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_2_val|{{{6|}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_3_name|{{{7|LoopPlatzhalter3}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_3_val|{{{8|}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_4_name|{{{9|LoopPlatzhalter4}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_4_val|{{{10|}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_5_name|{{{11|LoopPlatzhalter5}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_5_val|{{{12|}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_6_name|{{{13|LoopPlatzhalter6}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_6_val|{{{14|}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_7_name|{{{15|LoopPlatzhalter7}}}}}<!--
-->{{#vardefine:{{#var:loop_id}}loop_param_7_val|{{{16|}}}}}<!--
 
Die {{Loop/Invoke|_}} sind in Zeilen von je zehn Einheiten unterteilt


--><!--
--><!--
Zeile 33: Zeile 40:
-->{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}<!--
-->{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}{{Loop/Invoke|_}}<!--


--><!--


--><noinclude>{{Dokumentation}}</noinclude>
--><noinclude>{{Dokumentation}}</noinclude>

Aktuelle Version vom 21. Januar 2016, 11:30 Uhr

{{{{{2}}}|LoopCount=1|LoopPlatzhalter1=|LoopPlatzhalter2=|LoopPlatzhalter3=|LoopPlatzhalter4=|LoopPlatzhalter5=|LoopPlatzhalter6=|LoopPlatzhalter7=}}


[Bearbeiten] Dokumentation

Diese Vorlage ruft eine Vorlage namens Vorlage Iterationen mal mit den Parameter mit dem Namen Parametername1...7 und dem Wert Parameterwert1...7 auf.

Verwendung

Diese Vorlage wird eingebunden mit:

{{Loop|Iterationen
      |Vorlage
      |Parametername1
      |Parameterwert1
      |...
      |Parametername7
      |Parameterwert7
}}

Parameter

  • Iterationen: Wie oft die Vorlage (Vorlagenname durch den Parameter Vorlage spezifiziert) aufgerufen wird
    • Das derzeitige Maximum ist 10.000, kann aber leicht erweitert werden indem die Vorlage:Loop/Invoke häufiger in dieser Vorlage aufgerufen wird
  • Vorlage: Name der Vorlage, die aufgerufen wird bei jedem Durchlauf

Optionale Parameter

  • Parametername1...7: Name eines zusätzlichen Parameters, der (statisch) allen Vorlagenaufrufen mit übergeben werden soll
  • Parameterwert1...7: Wert eines zusätzlichen Parameters, der (statisch) allen Vorlagenaufrufen mit übergeben werden soll

Vorlagenaufruf

Die entsprechende Vorlage namens Vorlage wird jedes mal zusätzlich mit dem Parameter LoopCount, einem Zähler, der die aktuelle Iteration angibt, aufgerufen. Die Iteration beginnt bei 1 und bricht ab wenn der Zähler größer der Anzahl der Iterationen ist.