我是 magento 的新手,想知道翻译是如何工作的,我可以看到在 locale/XXXX/文件夹下有很多 csv 文件将英语映射到各种语言,但在实际的 php/xml/phtml 中它是如何使用的?谁能帮我举个例子,比如页脚中的“联系我们”。
最佳答案
页脚中的“联系我们”链接来自静态 block ,因此您必须为不同的商店创建不同的商店 View 并相应地指定翻译。
对 Magento 中的翻译有了更多了解。 以下是 Magento 中的几种翻译类型:
数据库翻译(core_translate 表)
主题特定的翻译文件(app/design/frontend/default/your-theme/locale)
模块特定的翻译文件 (app/locale/**/*.csv)
静态 block /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>
在你的 block /模板/模型/ Controller 中你写了一些像 Mage::helper('module')->__('text to be translated');翻译您的文字。 您以这种方式在 app/locale/en_US/Mage_Catalog.csv 下指定翻译 "text to be translated","Translation"
静态 block /cms页面的翻译
关于php - 翻译如何在 magento 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27116262/