Magento使用setLocale和翻译

时间:2013-10-09 08:26:26

标签: magento magento-1.7

我想强制某些文字使用荷兰语翻译。

config.xml中:

<frontend>
    <translate>
        <modules>
            <Starmall_Config>
                <files>
                    <default>Starmall.csv</default>
                </files>
            </Starmall_Config>
        </modules>
    </translate>
</frontend>  

starmall.csv:

"Domestic", "Binnenland"  

test.php的:

<?php
    define("MAGE_BASE_DIR", "/home/users/bolovftp/dev.bolout.nl");
    require_once MAGE_BASE_DIR . '/app/Mage.php';
    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);


    Mage::getSingleton('core/translate')->setLocale('nl_NL')->init('frontend', true);
    print Mage::helper('starmall_config')->__("Domestic");
?>

这打印出来:

{{{Binnenland}}{{Binnenland}}{{Domestic}}{{Starmall_Config}}}  

为什么这样做?我只是想打印Binnenland

=== ADDED INFO ===

帮助声明:

<global>
    <helpers>
        <starmall_config>
          <class>Starmall_Config_Helper</class>
        </starmall_config>
    </helpers>
</global>

csv的路径:

../app/locale/nl_NL/Starmall.csv  

使用此文件中的翻译可以正常工作。只有我使用页面左下角的locale组合框在管理员后端设置语言环境。

0 个答案:

没有答案