| Smarty - die kompilierende PHP Template-Engine | ||
|---|---|---|
| Zurück | Nach vorne | |
Kapitel 5. Variablen-Modifikatoren
- Inhaltsverzeichnis
- capitalize (in Grossbuchstaben schreiben)
- cat
- count_characters (Buchstaben zählen)
- count_paragraphs (Absätze zählen)
- count_sentences (Sätze zählen)
- count_words (Wörter zählen)
- date_format (Datums Formatierung)
- default (Standardwert)
- escape (Maskieren)
- indent (Einrücken)
- lower (in Kleinbuchstaben schreiben)
- nl2br
- regex_replace (Ersetzen mit regulären Ausdrücken)
- replace (Ersetzen)
- spacify (Zeichenkette splitten)
- string_format (Zeichenkette formatieren)
- strip (Zeichenkette strippen)
- strip_tags
- truncate (kürzen)
- upper (in Grossbuchstaben umwandeln)
- wordwrap (Zeilenumbruch)
Variablen-Modifikatoren können auf alle Variablen angewendet werden, um deren Inhalt zu verändern. Dazu hängen sie einfach ein | (Pipe-Zeichen) und den Modifikatornamen an die entsprechende Variable an. Ein Modifikator über Parameter in seiner Arbeitsweise beinflusst werden. Diese Parameter werden dem Modifikatorname angehängt und mit : getrennt.
Wenn Sie einen Modifikator auf ein Array anwenden, wird dieser auf jeden Wert angewandt. Um zu erreichen, dass der Modifkator auf den Array selbst angewendet wird, muss dem Modifikator ein @ Zeichen vorangestellt werden. Beispiel: {$artikelTitel|@count} (gibt die Anzahl Elemente des Arrays $artikelTitel aus.)
Modifikatoren können aus Ihrem $plugins_dir automatisch geladen (sehen Sie dazu auch Naming Conventions) oder explizit registriert werden (register_modifier).
Zudem können alle PHP-Funktionen implizit als Modifikatoren verwendet werden. (Das Beispiel mit dem @count Modifier verwendet die Funktion 'count()' von PHP und keinen Smarty Modifikator) PHP Funktionen zu verwenden eröffnet zwei Probleme: erstens: manchmal ist die Parameter Reiehnfolge nicht erwünscht. ({"%2.f"|sprintf:$float} funktioniert zwar, sieht aber als {$float|string_format:"%2.f"} das durch Smarty geliefert wird, besser aus. Zweitens: wenn $security auf TRUE gesetzt ist, müssen alle verwendeten PHP Funktionen im $security_settings['MODIFIER_FUNCS']-Array enthalten sein.
Siehe auch register_modifier(), register_function(), Smarty durch Plugins erweitern und Variablen-Modifikatoren.
capitalize (in Grossbuchstaben schreiben)
Wird verwendet um den Anfangsbuchstaben aller Wörter in der Variable gross (upper case) zu schreiben.
| Parameter Position | Typ | Benötigt | Standardwert | Beschreibung |
|---|---|---|---|---|
| 1 | boolean | Nein | false | Bestimmt ob Wörter die Ziffern enthalten auch in Großschreibung gewandelt werden |
Beispiel 5-2. capitalize (in Grossbuchstaben schreiben)
Wobei das Template wie folgt aussieht:
AUSGABE:
|
Siehe auch lower (in Kleinbuchstaben schreiben) upper (in Grossbuchstaben umwandeln)
| Zurück | Zum Anfang | Nach vorne |
| Die reservierte {$smarty} Variable | Nach oben | cat |

