I18n и add_empty формы Symfony - PullRequest
3 голосов
/ 15 марта 2010

У меня есть этот виджет:

$this->setWidget('slug', new sfWidgetFormDoctrineChoice(array('model' 
=> 'MyTable', 'method' => 'myMethod', 'key_method' => 'myMethod', 
'add_empty' => 'Select option'))); 

Хорошо, что я должен сделать, чтобы перевести «Выбор опции»?

Я не могу использовать помощник __ () внутри формы, и добавление этой строки в мой файл XLIFF не переводит ее автоматически.

Если это невозможно, какой обходной путь мне следует применить?Я не могу найти никакого пути, и ни один не может найти никакой подсказки в официальной документации.

Спасибо!

Ответы [ 2 ]

5 голосов
/ 15 марта 2010

Я думаю, что решил это:

$translated_text = $this->widgetSchema->getFormFormatter()->translate('String to translate');
0 голосов
/ 23 июля 2012

Вы можете использовать помощник внутри формы, попробуйте это:

public function setup()
{
  sfContext::getInstance()->getConfiguration()->loadHelpers(array('I18n'));

  $this->setWidget('slug', new sfWidgetFormDoctrineChoice(array('model' 
    => 'MyTable', 'method' => 'myMethod', 'key_method' => 'myMethod', 
    'add_empty' => __('Select option'))); 
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...