翻译zend框架2中的选择表单元素选项

时间:2013-07-10 07:24:52

标签: zend-framework2

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

但到目前为止,我不知道如何翻译组合框中的选项。我想从服务管理器获取转换器,但显然您无法从Form对象访问serviceLocator。我还认为我可以在我在模板中打印之前更改select元素中的选项,但我不知道如何。

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

2 个答案:

答案 0 :(得分:1)

默认情况下,转换器为Form \ Elements

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

<?php echo $this->translate('Item01'); ?>
<?php echo $this->translate('Item02'); ?>

答案 1 :(得分:0)

我不确定这是正确的方法,但我自己解决了。在视图模板中,在回显元素之前,我这样做了:

    $this->form->get('user_type')->setValueOptions(array(
        'item01'        => $this->translate('Item01'),
        'item02'        => $this->translate('Item02'),
    ));