2013-07-10 124 views
0

我想翻譯表單中選擇元素的選項。現在我知道如何表單元素標籤從這裏翻譯: How to translate form labels in Zend Framework 2?(雖然我不使用這種方法來做到這一點) 我也知道如何形成的信息從這裏翻譯:http://framework.zend.com/manual/2.0/en/modules/zend.validator.messages.html在zend框架中轉換選擇表單元素選項2

但到目前爲止,我不不知道如何翻譯組合框中的選項。我想從服務管理器獲得翻譯,但顯然你不能從Form對象訪問serviceLocator。我也認爲我可以在模板中打印之前更改select元素中的選項,但我不知道如何。

所以,我感謝任何幫助。謝謝

回答

0

我不確定這是正確的方法,但我自己解決了。在視圖模板,呼應元素之前,我這樣做:

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

譯者是通過默認表\元素

在我的項目,我只是創建一個文件一個.phtml名爲_lan.phtml包含我選擇的翻譯選項。像這樣:

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

感謝Remi的回答。有一件事,這種方法似乎稍微複雜一點。這是_lan.phtml部分? –

+0

** _ lan.phtml **不是一個部分,它只是一個視圖腳本,您可以使用它來獲取一個翻譯的跟蹤(例如poedit)作爲任何類型的其他視圖腳本 –

相關問題