0

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/10で提案されているように、sfWidgetFormChoiceのラベルがモデルテーブルで定義されている場合、これらのラベルをどのようにローカライズできるのか疑問に思っていました。

class JobeetJobTable extends Doctrine_Table {
  static public $types = array(
    'full-time' => 'Full time',
    'part-time' => 'Part time',
    'freelance' => 'Freelance',
  );
}

advancheに感謝します:)

4

2 に答える 2

1

テンプレート:

__('my translated string')

他の:

sfContext::getInstance()->getI18N()->__('my translated string')

私の記憶が正しければ、フォーム クラス内のものは CLI 抽出タスクによって抽出されませんが、Symfony が XLIFF ファイルで翻訳を検出する限り、問題なく機能します。

于 2010-11-27T21:29:04.470 に答える
0

冗長でないフォームを使用していて、i18n ヘルパーが有効になっている場合、ラベルは適切な i18n 関数を介して自動的に実行されます。

古いsymfony 1.1 i18n とフォームのドキュメントをいくつか調べましたが、この情報のほとんどはまだ有効なはずです。いろいろ試してみて、まだ機能するものを確認する必要があります。

一般的な i18n と l10n については、jobeet チュートリアルの 19 日目に取り上げます。

于 2010-11-27T19:08:02.277 に答える