我想翻译表单中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元素中的选项,但我不知道如何。
所以,我感谢任何帮助。感谢
答案 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'),
));