Javascript 如何在多语言网站中翻译JS中的单词?

Javascript 如何在多语言网站中翻译JS中的单词?,javascript,jquery,translation,nopcommerce,Javascript,Jquery,Translation,Nopcommerce,我使用的是nopCommerce,3.50版。我的网站使用多种语言:俄语、英语、西班牙语。有一个用于显示产品图像的脚本-放大弹出窗口 所以,当你点击照片时,它会出现在一个脚本框中(比如fancybox),还有一些标题,比如“加载..,关闭(Esc),下一个,上一个,第1个,共2个”。他们总是用英语独立地在网站上选择语言。我希望它是在一个选定的语言 怎么做 可以用不同的语言创建字符串,对其进行翻译,并将其放入jquery.magnific-popup.js文件中。字符串类似于-@T(“放大弹出窗口

我使用的是nopCommerce,3.50版。我的网站使用多种语言:俄语、英语、西班牙语。有一个用于显示产品图像的脚本-放大弹出窗口

所以,当你点击照片时,它会出现在一个脚本框中(比如fancybox),还有一些标题,比如“加载..,关闭(Esc),下一个,上一个,第1个,共2个”。他们总是用英语独立地在网站上选择语言。我希望它是在一个选定的语言

怎么做

可以用不同的语言创建字符串,对其进行翻译,并将其放入jquery.magnific-popup.js文件中。字符串类似于-@T(“放大弹出窗口.右”)。但是JS忽略字符串,可能是因为它是一个单独的脚本,不涉及这个CMS

options: {
    enabled: false,
    arrowMarkup: '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',
    preload: [0,2],
    navigateByImgClick: true,
    arrows: true,

    tPrev: 'Previous (Left arrow key)',
    tNext: '@T("magnificpopup.right")',
    tCounter: '%curr% of %total%'
}
选项:{
启用:false,
箭头标记:“”,
预载:[0,2],
NavigateByMgClick:true,
箭头:是的,
tPrev:“上一个(左箭头键)”,
T下一步:'@T(“magnificpuppop.right”),
t计数器:'%curr%占%total%'
}
如何在JS文件中正确设置这些字符串? 我如何解决我的问题


感谢您的帮助。

您必须在网站标题中创建一个简单对象,例如:

<script>
var mysite_lang = {
button_title: "<?php echo $lang['button_title'];?>",
box_title: "<?php echo $lang['box_title'];?>"
..etc..
};
</script>

变量mysite_lang={
按钮标题:“”,
方框标题:“
等
};
添加js文件之后

现在你可以使用

options: {
    enabled: false,
    arrowMarkup: '<button title="'+mysite_lang.button_title+'" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>'};
选项:{
启用:false,
箭头标记:'};

您必须在网站标题中创建一个简单对象,例如:

<script>
var mysite_lang = {
button_title: "<?php echo $lang['button_title'];?>",
box_title: "<?php echo $lang['box_title'];?>"
..etc..
};
</script>

变量mysite_lang={
按钮标题:“”,
方框标题:“
等
};
添加js文件之后

现在你可以使用

options: {
    enabled: false,
    arrowMarkup: '<button title="'+mysite_lang.button_title+'" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>'};
选项:{
启用:false,
箭头标记:'};

您必须在网站标题中创建一个简单对象,例如:

<script>
var mysite_lang = {
button_title: "<?php echo $lang['button_title'];?>",
box_title: "<?php echo $lang['box_title'];?>"
..etc..
};
</script>

变量mysite_lang={
按钮标题:“”,
方框标题:“
等
};
添加js文件之后

现在你可以使用

options: {
    enabled: false,
    arrowMarkup: '<button title="'+mysite_lang.button_title+'" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>'};
选项:{
启用:false,
箭头标记:'};

您必须在网站标题中创建一个简单对象,例如:

<script>
var mysite_lang = {
button_title: "<?php echo $lang['button_title'];?>",
box_title: "<?php echo $lang['box_title'];?>"
..etc..
};
</script>

变量mysite_lang={
按钮标题:“”,
方框标题:“
等
};
添加js文件之后

现在你可以使用

options: {
    enabled: false,
    arrowMarkup: '<button title="'+mysite_lang.button_title+'" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>'};
选项:{
启用:false,
箭头标记:'};

以下是放大弹出式l18n的文档:

根据它,您应该在页面的JS代码中,在加载magnific-popup.JS脚本的行之后

var language = //you should get it from browser settings/cookies or server side

if(language == 'ru_RU'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Закрыть (Esc)', // Alt text on close button
  tLoading: 'Загрузка...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });

} else if (language == 'en_US'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Close (Esc)', // Alt text on close button
  tLoading: 'Loading...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });
} else if ( // other languages

以下是放大弹出窗口l18n的文档:

根据它,您应该在页面的JS代码中,在加载magnific-popup.JS脚本的行之后

var language = //you should get it from browser settings/cookies or server side

if(language == 'ru_RU'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Закрыть (Esc)', // Alt text on close button
  tLoading: 'Загрузка...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });

} else if (language == 'en_US'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Close (Esc)', // Alt text on close button
  tLoading: 'Loading...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });
} else if ( // other languages

以下是放大弹出窗口l18n的文档:

根据它,您应该在页面的JS代码中,在加载magnific-popup.JS脚本的行之后

var language = //you should get it from browser settings/cookies or server side

if(language == 'ru_RU'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Закрыть (Esc)', // Alt text on close button
  tLoading: 'Загрузка...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });

} else if (language == 'en_US'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Close (Esc)', // Alt text on close button
  tLoading: 'Loading...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });
} else if ( // other languages

以下是放大弹出窗口l18n的文档:

根据它,您应该在页面的JS代码中,在加载magnific-popup.JS脚本的行之后

var language = //you should get it from browser settings/cookies or server side

if(language == 'ru_RU'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Закрыть (Esc)', // Alt text on close button
  tLoading: 'Загрузка...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });

} else if (language == 'en_US'){

$.extend(true, $.magnificPopup.defaults, {
  tClose: 'Close (Esc)', // Alt text on close button
  tLoading: 'Loading...', // Text that is displayed during loading. Can contain %curr% and %total% keys
//other lines 
  });
} else if ( // other languages

这是行不通的。谢谢你的帮助,那是行不通的。谢谢你的帮助,那是行不通的。谢谢你的帮助,那是行不通的。谢谢你的帮助。