4

我开发了一个网站(在 wordpress 中),它是为说不同语言的用户设计的。网站的主要内容是相同的(不能被语言分割)。但是网站的界面(比如菜单,还有一些其他的小东西)应该是两种不同的语言。
我不想gettextPHP级别使用。相反,我想在JavaScript.

当然我可以做两个语言的单词数组​​,标记需要翻译的html元素(如:)<span translate='true'>Hello world!</span>,当用户按下他语言的按钮时,脚本会寻找匹配的单词,并替换元素的内容。

但我想问,有没有更好的方法来实现这一点?

4

3 回答 3

2

如果您只打算在您的用户界面中翻译菜单、侧边栏和其他“硬编码”内容,我只会提供一个已经翻译成该特定语言的不同(部分)HTML 模板。例如,您可以有 header_en.html、header_fr.html 等。

在我看来,在页面提供后使用 JavaScript 进行翻译对于您想要实现的目标来说太复杂了。

于 2013-07-05T14:56:54.133 回答
0

即使您不喜欢 Wordpress 方式,我也建议您使用 Wordpress 方式。

请参阅wp_localize_script了解 Wordpress 执行此操作的方式。

这意味着使用 Gettext,但在 JavaScript 中。我认为这应该勾选您的框,除非您出于某种原因对 Gettext 有真正的问题。

于 2013-07-10T09:42:10.790 回答
0

您可以使用http://jsgettext.berlios.de/在 JavaScript 中进行翻译。

于 2013-09-11T10:44:48.550 回答