翻译如何在magento中工作

时间:2014-11-24 23:40:55

标签: php html css magento

我对magento相当新,并且想知道翻译是如何工作的,我可以看到在locale / XXXX /文件夹下有很多csv文件将英语映射到各种语言,但在实际的php / xml / phtml中它是如何使用的?有人可以帮我一个例如"联系我们"在页脚中。

1 个答案:

答案 0 :(得分:1)

联系我们页脚中的链接来自静态块,因为您必须为不同的商店创建不同的商店视图并相应地指定翻译。

对Magento翻译的理解不多。 这些是Magento中几种类型的翻译:

  1. 数据库翻译(core_translate table)

  2. 主题特定翻译文件(app / design / frontend / default / your-theme / locale)

  3. 特定于模块的翻译文件(app / locale / ** / * .csv)

  4. 静态块/ cms页面的翻译。

  5. 数据库翻译

    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页面的翻译

    Follow this link

    更多信息: https://magento.stackexchange.com/questions/6722/how-to-implement-translations-in-design-template-package-csvs-how-does-echo-t