我使用symfony 1.4.11和doctrine。我使用sfFormExtraPlugin中的ReCaptcha。我的网站有3种语言。俄语,乌克兰语和英语。在形式上我得到了当前的文化: 例如:
$this->widgetSchema['captcha'] = new sfWidgetFormReCaptcha(array(
'public_key' => sfConfig::get('app_recaptcha_public_key'),
'theme'=>sfConfig::get('app_recaptcha_theme'),
'culture'=>$this->options['culture'],
));
用英语和俄语一切都好。但ReCaptcha不支持乌克兰语。因此,当我 custom_translations 时,我在所有文化中都有一种语言。是否有可能解决它?
谢谢!
答案 0 :(得分:0)
如何使用某种切换/选择语法并使用与文化相匹配的翻译?
骨架代码:
switch (culture)
case "ukrainian":
recaptcha.customTranslations = ukranianTranslations
case "russian":
recaptcha.customTranslations = russianTranslations
这样的事情。您不必将所有翻译放在同一页面上,因为我假设您一次只能显示一种语言?