magento - Magento 中 Javascript 的区域设置语言

标签 magento

我们可以在Magento中配置来设置语言环境,并使用函数$this->__(string $test)进行翻译。

这个功能对于 javascript 怎么样?例如,当我使用 validation.js 时,当出现一些错误时,它将显示带有我设置的区域设置语言的消息。

validation.js 文件位于:src/js/prototype/prototype.js

在文件内部我们会看到一些东西:

Validation.addAllThese([
    ['validate-select', 'Please select an option.', function(v) {
                return ((v != "none") && (v != null) && (v.length != 0));
            }],
    ['required-entry', 'This is a required field.', function(v) {
                return !Validation.get('IsEmpty').test(v);
            }],
    ['validate-number', 'Please enter a valid number in this field.', function(v) {
                return Validation.get('IsEmpty').test(v) || (!isNaN(parseNumber(v)) && !/^\s+$/.test(parseNumber(v)));
            }]
]

那么,我该如何翻译消息这是必填字段。请选择一个选项。

最佳答案

我不确定这是否是您要问的,但是 javascript 消息的翻译是在 app/code/Core/Mage/Core/Helper/Js.php -> 中设置的_getTranslateData()并在 app/design/package/theme/template/page/html/head.phtml <?php echo $this->helper('core/js')->getTranslatorScript() ?> 中调用

我自己也需要这个,让我重新表述一下:

  1. 在 phtml 中添加需要翻译的字符串:

    <script type="text/javascript">
        //<![CDATA[
            Translator.add('String to translate', '<?php echo $this->__('String to translate'); ?>');
        //]]>
    </script>
    
  2. 在您的 JavaScript 文件中,使用:

    Translator.translate('String to translate');
    
  3. 现在您可以使用 csv 翻译文件

关于magento - Magento 中 Javascript 的区域设置语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427268/

相关文章:

javascript - Magento 自定义选项上的 JS 警报单击

php - PHP 特征中的依赖注入(inject)

magento - 如何在 magento 1.7 中添加客户 "total number of orders"和 "total spent"来订购网格

javascript - Magento2 不加载图像和 css

Magento:以当前货币获取价格

php - magento - 检索给定类别ID的所有子类别

php - magento资源中的version和data_version有什么区别?

php - 在子类别页面中获取父类别 ID - Magento

Magento - 如何将分层导航添加到高级搜索?

magento - 出现错误您必须至少选择一种付款方式。在Magento中进行M2E集成