在前端翻译我的magento自定义模块

Biz*_*oss 4 magento

我做了一个magento自定义模块,我想为它做一个翻译.

如何在不创建其他翻译模块的情况下这样做?

非常感谢.

Ant*_*n S 9

您可以使用内置的翻译方法,并在模板中定义所有字符串,如下所示:

<?php echo $this->__('yourtext'); ?>
Run Code Online (Sandbox Code Playgroud)

如果你需要在类或块中使用字符串,你可以从helper类中获取上下文,如下所示:

<?php echo Mage::helper('yourextension')->__('yourtext');?>
Run Code Online (Sandbox Code Playgroud)

如果您需要定义自己的翻译文件,请在etc/config.xml中使用它

<config>
    <frontend>
        <translate>
            <modules>
                <Your_Extension>
                    <files>
                        <default>Your_Extension.csv</default>
                    </files>
                </Your_Extension>
            </modules>
        </translate>
    </frontend>
</config>
Run Code Online (Sandbox Code Playgroud)

  • 第一个`$ this - > __('youtext')`方法也适用于块.对于控制器.只有模型需要第二种方式. (5认同)
  • 翻译的地方是`app/locale/language_CODE/Your_Extension.csv` (2认同)