|
|
| Zeile 19: |
Zeile 19: |
| === <code>shallowcopy()</code> === | | === <code>shallowcopy()</code> === |
| Erzeugt eine ''echte'' Kopie einer Tabelle. | | Erzeugt eine ''echte'' Kopie einer Tabelle. |
|
| |
| === <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:Development]]).
| |
| * <code><nowiki>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|TemplateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</nowiki></code> ergibt folgende Vorlagen-Einbettung: <code>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|TemplateTranscludeWithArgs|TemplateTranscludeWithArgsTest1|22|33|44=44|Test=55}}</code>
| |
| * Der Aufruf von <code><nowiki>{{#invoke:{{#replace:{{PAGENAME}}|/Doku|}}|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:{{#replace:{{PAGENAME}}|/Doku|}}|TemplateTranscludeWithArgs|TemplateTranscludeWithArgsTest2|a=aaa|B=BbB}}</code>
| |
|
| |
|
| === <code>isTrue()</code> === | | === <code>isTrue()</code> === |