[COLOR=red]LÖSUNG:[/COLOR] http://php-resource.de/forum/showthr...threadid=89520
Hey Leute!
Vorweg: Hab die SuFu benutzt, aber hab nicht das gefunden, was ich finden wollte.
Momentan benutze ich die Template-Engine "Smarty" und bin auch sehr zufrieden. Jetzt gibt's nur ein Problem: Ich möchte die Seite mehrsprachig machen.
Normal bastel ich mir Sprachdateien (de.lang.php) mit Konstanten, die ich an den gewünschten Stellen einsetze.
In den Smarty HTML Templates geht das leider nicht; einzige, mir bekannte, Möglichkeit: {php} echo KONSTANTEN_NAME; {/php}
Das ist aber extrem häßlich und unprofessionell.
Man könnte natürlich auch verschiedene Template und Compile Directories anlegen - Änderungen im HTML müssten dann jedoch für jede Sprache übernommen werden.
Eine weitere Lösung:
In der *.php Datei mit Smarty->assign() die einzelnen Wörter aus der de.lang.php übergeben. Ein Designer, der normal nur mit HTML und CSS zutun haben soll, müsste in der *.php Datei Anpassungen vornehmen.
Wie löst ihr das? :/
Gruß
carapau!
Hey Leute!
Vorweg: Hab die SuFu benutzt, aber hab nicht das gefunden, was ich finden wollte.
Momentan benutze ich die Template-Engine "Smarty" und bin auch sehr zufrieden. Jetzt gibt's nur ein Problem: Ich möchte die Seite mehrsprachig machen.
Normal bastel ich mir Sprachdateien (de.lang.php) mit Konstanten, die ich an den gewünschten Stellen einsetze.
In den Smarty HTML Templates geht das leider nicht; einzige, mir bekannte, Möglichkeit: {php} echo KONSTANTEN_NAME; {/php}
Das ist aber extrem häßlich und unprofessionell.
Man könnte natürlich auch verschiedene Template und Compile Directories anlegen - Änderungen im HTML müssten dann jedoch für jede Sprache übernommen werden.
Eine weitere Lösung:
In der *.php Datei mit Smarty->assign() die einzelnen Wörter aus der de.lang.php übergeben. Ein Designer, der normal nur mit HTML und CSS zutun haben soll, müsste in der *.php Datei Anpassungen vornehmen.
Wie löst ihr das? :/
Gruß
carapau!
Kommentar