Widget:SmartyTest
Dies ist ein Test-Widget, um die Smarty-Funktionalität der Widgets Extension zu prüfen. Es testet die korrekte Verarbeitung von Smarty-Variablen, bedingter Logik, Schleifen und Modifikatoren.
Parameter:
- testName (optional): Ein Name für den Test. Standard: Welt
- testNumber (optional): Eine Zahl für Schleifen. Standard: 3
Beispiel:
Smarty Test Widget ({$wgWidgetsRand})
1. Test: Einfache Variablen und bedingte Logik
Hallo, {if isset($testName) && $testName != ''} {$testName|upper} {else} Standardwelt {/if}!
2. Test: Schleifen
Zähle hoch:
-
{for $i=1 to {if isset($testNumber)}{$testNumber}{else}3{/if}}
- Item {$i} {/for}
3. Test: Unveränderte Smarty-Syntax
Sollte als roher Smarty-Text angezeigt werden, wenn Smarty den Code selbst nicht verarbeitet:
`{$undefinedVariable}` (Sollte leer sein)
`{testTag}` (Sollte als Text bleiben)
Smarty Test Widget ({$wgWidgetsRand})
1. Test: Einfache Variablen und bedingte Logik
Hallo, {if isset($testName) && $testName != ''} {$testName|upper} {else} Standardwelt {/if}!
2. Test: Schleifen
Zähle hoch:
-
{for $i=1 to {if isset($testNumber)}{$testNumber}{else}3{/if}}
- Item {$i} {/for}
3. Test: Unveränderte Smarty-Syntax
Sollte als roher Smarty-Text angezeigt werden, wenn Smarty den Code selbst nicht verarbeitet:
`{$undefinedVariable}` (Sollte leer sein)
`{testTag}` (Sollte als Text bleiben)