0

我想翻译表单中选择元素的选项。现在我知道如何从这里翻译表单元素标签: 如何在 Zend Framework 2 中翻译表单标签?(虽然我没有使用这种方法来做到这一点)而且我也知道如何从这里翻译表单消息:http: //framework.zend.com/manual/2.0/en/modules/zend.validator.messages.html

但到目前为止,我不知道如何翻译它们组合框中的选项。我想从服务管理器那里得到翻译器,但显然你不能从 Form 对象访问 serviceLocator。我也认为我可以在模板中打印之前更改选择元素中的选项,但我不知道如何。

所以,我很感激任何帮助。谢谢

4

2 回答 2

1

翻译器默认为 Form\Elements

在我的项目中,我只创建了一个名为_lan.phtml的 .phtml 文件来包含我选择的翻译选项。像这样:

<?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 回答