Re: 多言語サイトのフォームの翻訳

2012年8月29日 at 18:00

t()でくくってあると、LOCALEで設定された値が(日本語ならja_JP.UTF8)
languagesフォルダ内にあれば、
そのフォルダ内のLC_MESSAGES/messages.po ファイルを見に行きます。
messages.poファイルの
msgid と書かれた行と合致する語句であれば
そのすぐ下のmsgstr に書かれた語句に変換する。
という処理になります。

ですのでLOCALEに設定した値によって変更が無い語句は
t()はつけないほうがいいです。

実際には少し違うのですがはしょっています。
ややこしいこと言ってすみません。