我对magento相当新,并且想知道翻译是如何工作的,我可以看到在locale / XXXX /文件夹下有很多csv文件将英语映射到各种语言,但在实际的php / xml / phtml中它是如何使用的?有人可以帮我一个例如"联系我们"在页脚中。
答案 0 :(得分:1)
联系我们页脚中的链接来自静态块,因为您必须为不同的商店创建不同的商店视图并相应地指定翻译。
对Magento翻译的理解不多。 这些是Magento中几种类型的翻译:
数据库翻译(core_translate table)
主题特定翻译文件(app / design / frontend / default / your-theme / locale)
特定于模块的翻译文件(app / locale / ** / * .csv)
静态块/ cms页面的翻译。
数据库翻译
core_translate表中的翻译基本上与主题翻译一样合并到翻译数组中。 模块或主题翻译中的现有密钥将被数据库记录覆盖,并添加新的密钥。
主题特定翻译
查看 app / design / frontend / default / themexyz / locale / en_US / translate.csv 如果您应用themexyz主题,您的翻译将从上述文件生效
模块特定翻译
解析从活动模块etc / config.xml文件引用的app / locale / ** / * .csv中的文件。
<!-- 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') - &gt; __('要翻译的文本')的内容;让你的文字翻译。 您可以在app / locale / en_US / Mage_Catalog.csv下指定翻译,即“要翻译的文字”,“翻译”
静态块/ cms页面的翻译