2011-01-14 17 views
1


スマートテンプレートで多言語サイトをサポートするための最良の方法はありますか?
私はこれを読んでいますhttp://smarty.incutio.com/?page=SmartyMultilanguageSupporthttp://www.smarty.net/docsv2/fr/language.config.variables.tpl今は
私は使用するオプションを決めることはできません。
他にもオプションはありますか?smartyテンプレートを使用した多言語サポート

ありがとうございます。

答えて

0

$ _get ['lang']を使用して、使用する言語を取得します。テンプレートでは、すべてのページに対して、2つのifsを取得します.1つはENならばもう1つはFR、それに応じてコードを生成します。

ヘッダーフッターとメタデータはデータベースから取得され、言語に基づいて、言語で必要な行がフェッチされます。

0

私はクッキーから言語を読み、http要求でそれを設定/変更します。使用されるlangugeに基づいて、データベースからのクエリにフィールド名(PHPで)を変更するだけです(ページ上のすべての文字列を含みます - 異なるフィールドの各言語のために格納されます - これはスケーラビリティは高くありませんが、この種のサイト)。さらに、私は1つのスマート変数を言語コードに設定し、必要に応じて(まれに文字列がローカライズされているため)、スマート{if $ language ...}構造を使用して出力を変更します。

0

誰かがこの興味深いかもしれません。基本的にlang変数を使用して現在の言語を取得し、config_load経由でファイルをロードします。どちらも基本的に同じです。最初のリンクに必要なすべての機能が小さなモジュールに組み込まれています。

関連する問題