2015-08-26 68 views
1

我有一個數組:排序表單字段選擇

[ 0 => 'translate.label1', 1 => 'translate.label2', 2 => 'translate.label1' ]

我指定爲choices PARAM現場創建。

現在,是否可以通過翻譯標籤來排序這些選項?例如,label1翻譯值label2 - 東西label3 - 胡言亂語。當然,我希望選擇的選項是:

  • 胡言亂語
  • 東西

我想用這個辦法:https://stackoverflow.com/a/21586886/2324004

但不會涉及第二翻譯者摘要內部視圖?有任何想法嗎?我寧願使用更靈活的東西,因爲我的表單基於非固定選擇計數,並且它會執行一些遞歸操作...

回答

0

由於事實上的樹枝視圖內發生的翻譯,唯一的解決辦法(現在我知道)是準備翻譯並在表格生成過程排序列表注入手動TranslatorInterface服務。

不幸的是,在沒有重寫小部件的模板的情況下,第二次翻譯發生在已翻譯的標籤上。

+1

其實你可以禁用視圖中的選擇翻譯:http://symfony.com/blog/new-in-symfony-2-7-form-and-validator-updates#added-choice-translation-domain-domain-到避免轉譯選項 –