0

フォーム内の select 要素のオプションを翻訳したいと考えています。ここからフォーム要素のラベルを翻訳する方法がわかりました: Zend Framework 2 でフォームラベルを翻訳する方法は? (私はこの方法を使用していませんが)また、ここからフォームメッセージを翻訳する方法も知っています:http://framework.zend.com/manual/2.0/en/modules/zend.validator.messages.html

しかし、これまでのところ、それらのオプションをコンボボックスに変換する方法がわかりません。サービス マネージャーからトランスレーターを取得したかったのですが、どうやら Form オブジェクトから serviceLocator にアクセスできないようです。また、テンプレートに印刷する直前に select 要素のオプションを変更できると思いますが、その方法はわかりません。

だから、私は助けに感謝します。ありがとう

4

2 に答える 2

1

トランスレータはデフォルトで Form\Elements です

私のプロジェクトでは、翻訳する選択オプションを含む_lan.phtmlという名前の .phtml ファイルを 1 つ作成するだけです。このような:

<?php echo $this->translate('Item01'); ?>
<?php echo $this->translate('Item02'); ?>
于 2013-07-10T15:17:48.490 に答える
0

これが正しい方法かどうかはわかりませんが、自分で解決しました。ビュー テンプレートでは、要素をエコーする前に、次のようにしました。

    $this->form->get('user_type')->setValueOptions(array(
        'item01'        => $this->translate('Item01'),
        'item02'        => $this->translate('Item02'),
    ));
于 2013-07-10T07:50:23.010 に答える