2010-03-15 4 views
3

나는이 위젯이?심포니 양식의 국제화 및 add_empty

나는 형태로 내부 __() 도우미를 사용할 수 없습니다, 내 XLIFF 파일에 해당 문자열 를 추가하면 자동으로 번역하지 않습니다.

수행 할 수없는 경우 어떻게 구현해야합니까? 어떤 식 으로든 을 찾을 수 없으며 공식 문서에서 팁을 찾을 수 없습니다.

감사합니다.

답변

5

나는 그것을 해결 한 생각 :

$translated_text = $this->widgetSchema->getFormFormatter()->translate('String to translate'); 
0

당신은 폼 내부에 도우미를 사용할 수는,이 시도 :

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'))); 
    ... 
} 
+1

이것은 매우 추한 솔루션이며 테스트에서 작동하지 않습니다. [sfContext :: getInstance()가 잘못된 이유] (http://webmozarts.com/2009/07/01/why-sfcontextgetinstance-is-bad/)를 읽어보십시오. – Maerlyn