我对magento相当陌生,想知道翻译是如何工作的,我可以看到locale/XXXX/文件夹下有许多csv文件,它们将英语映射到各种语言,但在实际的php/xml/phtml中,它是如何使用的?有人可以帮助我解决页脚中的"联系我们"之类的示例吗?
脚中的"联系我们"链接来自静态块,为此您必须为不同的商店创建不同的商店视图并相应地指定翻译。
对Magento中的翻译有更多的了解。以下是Magento中的几种翻译类型:
数据库转换(core_translate表)
特定主题的翻译文件(应用程序/设计/前端/默认/您的主题/区域设置)
特定于模块的翻译文件(应用程序/区域设置/**/*.csv)
静态块/CMS 页面的翻译。
数据库翻译
来自core_translate表的翻译基本上合并到翻译数组中,就像主题翻译一样。模块或主题翻译中的现有键将被数据库记录覆盖,并添加新键。
特定主题翻译
看看app/design/frontend/default/themexyz/locale/en_US/translate.csv如果您应用 themexyz 主题,您的翻译将从上述文件生效
模块特定翻译
来自app/locale/**/*.csv 从活动模块 etc/config 引用的文件.xml 文件被解析。
<!-- Mage/Catalog/etc/config.xml -->
<frontend>
<translate>
<modules>
<Mage_Catalog>
<files>
<default>Mage_Catalog.csv</default>
</files>
</Mage_Catalog>
</modules>
</translate>
</frontend>
在你的块/模板/模型/控制器中,你写一些类似Mage::helper('module')->__('要翻译的文本')的东西来翻译你的文本。您可以在 app/locale/en_US/Mage_Catalog.csv 下指定翻译,这样"要翻译的文本"、"翻译"
静态块/CMS 页面的翻译
点击此链接
更多信息:https://magento.stackexchange.com/questions/6722/how-to-implement-translations-in-design-template-package-csvs-how-does-echo-t