0

私は自分のアプリケーションでZendtranslateを使用しています。これはほとんどの場合に機能しますが、ユーザーインターフェイスに表示されるデータベースに保存された値の場合はどうすればよいですか。例えば。ユーザーは、選択ボックスから色を選択する必要があります。選択ボックスはデータベースから入力されます。たとえば、スペイン語のユーザーには、「red」ではなく「rojo」を表示してもらいたいと思います。

これを達成するための認識された方法はありますか?

私の最初の考えは、(関係を賢く話す)色と呼ばれるテーブルは、色変換と呼ばれる別のテーブルと1対多の関係を持つことができるということでした。colourtranslationsの各行には、色tblの行の参照、ロケール、および翻訳が含まれます。次に、特定のロケールの変換された値のリストを作成するメソッドを作成する必要があります(元の値にフォールバックします)。これは実行可能なアプローチですか?長所?短所?

4

1 に答える 1

0

選択した色IDを使用する必要があります。

<select name="colors">
    <option value="1">Red</option>
    <option value="2">Green</option>
    <option value="3">Blue</option>
</select>

これにより、サーバーに渡される情報ではなく、ユーザーに表示されるラベルのみを翻訳できます。

于 2012-03-01T21:52:49.297 に答える