【问题标题】:i18next localization and javascripti18next 本地化和 javascript
【发布时间】:2017-03-09 23:40:40
【问题描述】:

我正在使用i18next javascript 本地化。由于我正在结合 PHP 和 javascript,并且我需要对 3 种语言(en、de、fr)进行本地化,所以我面临一个小问题。今天我开始第一次使用 i18next 库,在翻译 div、ul 等普通标签时一切正常……我面临的问题是图片。由于我需要为每种语言提供不同的图片,我不确定 i18next 库是否可以在标签参数中设置一个值。例如:

document.write('<form action="dropzone.php" enctype="multipart/form-data" class="dropzone" style="background-image: url(languages/fr/design.png);" method="post"><div class="fallback" data-i18n="design"><input name="file" type="file" multiple /></div></form>');    

而我这里需要改变的是样式,这部分:

style="background-image: url(languages/fr/design.png);"

这并不总是相同的,design.png 图像会根据 url 中的语言设置而有所不同,例如:

localhost/designer/box/test.php?lang=fr

有没有办法用 i18next 库来改变它,为每个 lang 不同的图像路径,像这样:

url(languages/en/design.png)
url(languages/de/design.png)
url(languages/fr/design.png)

在document.write里面?或者有没有办法从javascript中的url中的lang参数获取值(没有RegEx,这就像我最后一个使用RegEx的解决方案)?

【问题讨论】:

    标签: javascript php jquery i18next


    【解决方案1】:

    根据i18next doc,可以使用i18next.language获取i18next当前使用的语言。

    var lang = i18next.language
    var style="background-image: url(languages/"+ lang +"/design.png);"
    console.log(style);    
    

    jsfiddle 上的示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-18
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多