Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 翻译在magento中的工作原理_Php_Html_Css_Magento - Fatal编程技术网

Php 翻译在magento中的工作原理

Php 翻译在magento中的工作原理,php,html,css,magento,Php,Html,Css,Magento,我对magento相当陌生,不知道翻译是如何工作的,我可以看到在locale/XXXX/文件夹下有许多csv文件,它们将英语映射到各种语言,但在实际的php/xml/phtml中它是如何使用的?谁能帮我举个例子,比如页脚中的“联系我们”。页脚中的“联系我们”链接来自一个静态块,因此您必须为不同的商店创建不同的商店视图,并相应地指定翻译 对Magento中的翻译没有更多的了解。 Magento中有几种类型的翻译: 数据库翻译(核心翻译表) 特定于主题的翻译文件(app/design/fronten

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

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

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

  • 数据库翻译(核心翻译表)

  • 特定于主题的翻译文件(app/design/frontend/default/your Theme/locale)

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

  • 翻译静态块/cms页面

  • DB翻译

    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_Catalog.csv
    
    在块/模板/模型/控制器中,您可以编写类似Mage::helper('module')->;来翻译你的文字。 您可以在app/locale/en_US/Mage_Catalog.csv下以“待翻译文本”、“翻译”的方式指定翻译

    静态块/cms页面的翻译

    更多信息: