Gettext mit Smarty3 benutzen

Weihnachten hin oder her, aber auch an Weihnachten muss man was tun.

Smarty 3 ist eine sehr gute Template Engine. Mit gettext kann man effizient mehrsprachige PHP Programme erstellen. Warum nicht beides zusammen führen.

Da Smarty 3 noch neu ist, war im Internet nicht wirklich viel zu finden. Nach bemühen der Doku lässt sich jedoch eine ganz einfache Lösung finden.

Der Einsatz von Post und Pre Filtern.

Zuerst einfach zwei PHP Funktionen:

und:

jetzt noch die Filter registrieren:

Und schon wird aus {_”Text”} im HTML Template, ein  echo _(“Text”);.

Solange kein $force_compile gesetzt ist, muss auch nicht mit zusätzlichen Performance Einbusen gerechnet werden :)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*