WPML在javascript内部进行本地化

时间:2015-04-24 03:19:40

标签: javascript php wordpress wpml

好吧,我在我的多语言wordpress网站上有这个javascript代码的header.php:

<script language="JavaScript">
<!--
function calculateBmi() {
var weight = document.bmiForm.weight.value
var height = document.bmiForm.height.value
if(weight > 0 && height > 0){
var finalBmi = weight/(height/100*height/100)
document.bmiForm.bmi.value = finalBmi
if(finalBmi > 18.5 && finalBmi < 25){
document.bmiForm.meaning.value = "Normal weight."
}
if(finalBmi > 25 && finalBmi < 30){
document.bmiForm.meaning.value = "You have overweight."
}
if(finalBmi > 30 && finalBmi < 35){
document.bmiForm.meaning.value = "Overweight - I Stage."
}
if(finalBmi > 35 && finalBmi < 40){
document.bmiForm.meaning.value = "Overweight - II Stage."
}
if(finalBmi > 40) {
document.bmiForm.meaning.value = "Overweight - III Stage."
}
}
else{
alert("Please Fill in everything correctly")
}
}
//-->
</script>

想知道如何使用WPML插件翻译它。 只有这些字符串必须翻译。

&#34;正常体重。&#34; &#34;你有超重。&#34; &#34;超重 - 我上演。&#34; &#34;超重 - II阶段。&#34; &#34;超重 - III阶段。&#34;

我在官方论坛上问道,但对我来说太慢了。

1 个答案:

答案 0 :(得分:2)

为要翻译的每个字符串创建一个var:

var normalWeight = <?php _e( 'Normal weight.', 'your-textdomain' ); ?>
var overweight =  <?php _e( 'You have overweight.', 'your-your-textdomain' ); ?> 

等...

然后,在各自的任务中放入变量:

document.bmiForm.meaning.value = overweight;

等...