php - 翻译如何在 magento 中工作

标签 php html css magento

我是 magento 的新手,想知道翻译是如何工作的,我可以看到在 locale/XXXX/文件夹下有很多 csv 文件将英语映射到各种语言,但在实际的 php/xml/phtml 中它是如何使用的?谁能帮我举个例子,比如页脚中的“联系我们”。

最佳答案

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

对 Magento 中的翻译有了更多了解。 以下是 Magento 中的几种翻译类型:

  1. 数据库翻译(core_translate 表)

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

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

  4. 静态 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页面的翻译

Follow this link

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

关于php - 翻译如何在 magento 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27116262/

相关文章:

magento - 将变量传递给 Magento 中的模板 .phtml block

jquery - 如何移动 jQuery 移动 slider 控件的输入字段?

javascript - 从具有文本匹配的 tr 中选择一个 td 并添加类

javascript - 导航子菜单从顶部推送

html - 根据百分比用多种颜色填充 SVG 路径

PHP:计算大于 2GB 的文件的文件 HASH

PHP 的 register_shutdown_function() 使用匿名函数

html - 使用 html 和 css 设计复杂的表格布局

php 网站和 Jquery $.ajax()

javascript - 从 iframe 获取文本并设置范围