2011-08-25 101 views
0

我使用symfony 1.4.11和doctrine。我使用sfFormExtraPlugin的ReCaptcha。我在我的网站有3种语言。俄语,乌克兰语和英语。在形式上,我得到当前文化: 例如:Symfony ReCaptcha多翻译

$this->widgetSchema['captcha'] = new sfWidgetFormReCaptcha(array(
       'public_key' => sfConfig::get('app_recaptcha_public_key'), 
       'theme'=>sfConfig::get('app_recaptcha_theme'), 
       'culture'=>$this->options['culture'], 
      )); 

用英语和俄语这是一切ok。但ReCaptcha不支持乌克兰语。所以当我制作custom_translations我在所有文化中都有一种语言。有没有可能解决它?

谢谢!

回答

0

如何使用某种开关/选择语法并使用符合文化的翻译?

骨架代码:

switch (culture) 
    case "ukrainian": 
    recaptcha.customTranslations = ukranianTranslations 
    case "russian": 
    recaptcha.customTranslations = russianTranslations 

类似的东西。您不必将所有翻译放在同一页面上,因为我认为您一次只能显示一种语言?

+0

嗯这是一个有趣的想法...是的,我在时间显示一种语言 – denys281