Zend framework2 在zend framework 2中转换选择表单元素选项
我想转换表单中select元素的选项。现在我知道了如何从这里翻译表单元素标签: (尽管我没有使用此方法) 我还知道如何从这里翻译表单消息: 但到目前为止,我不知道如何翻译组合框中的选项。我想从服务管理器获取转换器,但显然您无法从表单对象访问serviceLocator。我还认为我可以在模板中打印select元素之前修改它的选项,但我不知道如何修改Zend framework2 在zend framework 2中转换选择表单元素选项,zend-framework2,Zend Framework2,我想转换表单中select元素的选项。现在我知道了如何从这里翻译表单元素标签: (尽管我没有使用此方法) 我还知道如何从这里翻译表单消息: 但到目前为止,我不知道如何翻译组合框中的选项。我想从服务管理器获取转换器,但显然您无法从表单对象访问serviceLocator。我还认为我可以在模板中打印select元素之前修改它的选项,但我不知道如何修改 所以,我感谢你的帮助。谢谢我不确定这是不是正确的方法,但我自己解决了。在视图模板中,在回显元素之前,我执行了以下操作: $this->f
所以,我感谢你的帮助。谢谢我不确定这是不是正确的方法,但我自己解决了。在视图模板中,在回显元素之前,我执行了以下操作:
$this->form->get('user_type')->setValueOptions(array(
'item01' => $this->translate('Item01'),
'item02' => $this->translate('Item02'),
));
默认情况下,转换器用于表单\元素 在我的项目中,我只创建了一个名为\u lan.phtml的.phtml文件来包含要翻译的选择选项。像这样:
<?php echo $this->translate('Item01'); ?>
<?php echo $this->translate('Item02'); ?>
谢谢雷米的回答。但有一件事,这种方法似乎有点复杂。这个_lan.phtml是部分的吗?_lan.phtml不是部分的,它只是一个视图脚本,您可以使用它来跟踪翻译(例如poedit),就像其他任何类型的视图脚本一样