15.077
Bearbeitungen
(Siehe auch) |
(templateTranscludeWithArgs) |
||
| Zeile 1: | Zeile 1: | ||
Das Commons-Modul ist ein reines Import-Modul, welches immer wieder kehrende Funktionen beinhaltet, die über das Ganze Projekt hinweg immer wieder gebraucht werden. | Das Commons-Modul ist ein reines Import-Modul, welches immer wieder kehrende Funktionen beinhaltet, die über das Ganze Projekt hinweg immer wieder gebraucht werden. | ||
=== istJahrestag === | === <code>istJahrestag()</code> === | ||
Überprüft den Namen des beinhaltenden Artikels auf: | Überprüft den Namen des beinhaltenden Artikels auf: | ||
* mit 1 oder 2 Ziffern beginnt (<code>%d%d?</code>) | * mit 1 oder 2 Ziffern beginnt (<code>%d%d?</code>) | ||
| Zeile 10: | Zeile 10: | ||
Wenn das zutreffend ist, wird das erste Argument zurückgegeben. Wenn nicht, wird das zweite Argument zurückgegeben. Sind keine Argumente gegeben, wird <code>true</code> oder <code>""</code> zurückgegeben. | Wenn das zutreffend ist, wird das erste Argument zurückgegeben. Wenn nicht, wird das zweite Argument zurückgegeben. Sind keine Argumente gegeben, wird <code>true</code> oder <code>""</code> zurückgegeben. | ||
=== istJahreszahl === | === <code>istJahreszahl()</code> === | ||
Überprüft den Namen des beinhaltenden Artikels auf: | Überprüft den Namen des beinhaltenden Artikels auf: | ||
* Ist der Artikelname eine Ganzzahl, positiv oder negativ? (<code>^%-?%d+$</code>) | * Ist der Artikelname eine Ganzzahl, positiv oder negativ? (<code>^%-?%d+$</code>) | ||
| Zeile 16: | Zeile 16: | ||
Wenn das zutreffend ist, wird das erste Argument zurückgegeben. Wenn nicht, wird das zweite Argument zurückgegeben. Sind keine Argumente gegeben, wird <code>""</code> oder <code>true</code> zurückgegeben. | Wenn das zutreffend ist, wird das erste Argument zurückgegeben. Wenn nicht, wird das zweite Argument zurückgegeben. Sind keine Argumente gegeben, wird <code>""</code> oder <code>true</code> zurückgegeben. | ||
=== <code>templateTranscludeWithArgs()</code> === | |||
Diese Funktion erlaubt es einer Vorlage, eine beliebige andere Vorlage aufzurufen und dabei alle Parameter (frame) implizit zu vererben. | |||
Zusätzlich können dabei weitere Parameter (dem frame) hinzugefügt werden. | |||
==== Beispiele ==== | |||
Anmerkung: Die [[Vorlage:TemplateTranscludeWithArgsTest1]] [[Vorlage:TemplateTranscludeWithArgsTest2]] dienen nur der Anzeige, mit welchen Parametern es aufgerufen wurde (verwendet <code>print_template_args()</code> von [[Modul:Debug]]). | |||
* <code><nowiki>{{#invoke:Common|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</nowiki></code> ergibt folgende Vorlagen-Einbettung: <code>{{#invoke:Common|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</code> | |||
* Der Aufruf von <code><nowiki>{{#invoke:Common|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</nowiki></code> mit zuvor gesetzten <code>|a=aaa|B=BbB</code>ergibt folgende Vorlagen-Einbettung: <code>{{#invoke:Common|templateTranscludeWithArgs|TemplateTranscludeWithArgsTest2|a=aaa|B=BbB}}</code> | |||
== Siehe auch == | == Siehe auch == | ||
* [[Modul:Common/Doku]] zum Editieren | * [[Modul:Common/Doku]] zum Editieren | ||
<br> | |||