2014-09-30 50 views
1

在我的magento项目中,我想将语言翻译成墨西哥语,越南语和美国语作为注册页面。我想在语言翻译的注册页面中提供选项,当我点击语言时必须翻译语言仅适用于注册页面,不适用于整个网站。请分享您对此的建议。感谢提前Magento语言翻译For Registration Page only

回答

1

您将需要手动执行此操作....首先检查当前模块,控制器和操作,如果是用于注册,则更改其语言,否则将其设置为默认值......类似如下:

if(Mage::app()->getRequest()->getModuleName() == 'customer' && Mage::app()->getRequest()->getControllerName() == 'account' && Mage::app()->getRequest()->getActionName() == 'create') 
{ 
Mage::getSingleton('core/translate')->setLocale($local)->init('frontend', true); 
} 
else 
{ 
Mage::getSingleton('core/translate')->setLocale($default_local)->init('frontend', true); 
} 
0

您可以在主题的translate.csv文件中为翻译字符串添加前缀,以便该翻译仅用于单一模块。虽然在你的要求的情况下,它会翻译Mage_Customer中的每一件事。

"Mage_Customer::Base string","Translated String" 
0

您可以尝试Magento的内联翻译功能。登录到管理面板并导航到系统 - >配置。然后在高级组中单击开发人员并在翻译内联部分中为前端启用选择是,然后单击保存配置。现在导航到您的页面,您可以从那里翻译特定的文本。