我目前正在编写一个采用多种语言的网站,我想知道是否有一种简单的方法可以只为所有语言编写一次该网站。
例如,我有一个名为“lang”的变量。基本上,如果用户选择西类牙语,那么我希望页面加载西类牙语按钮的图像(或任何 Assets ),而不是英语。例如,通过更改“lang”变量,名为“home_button_eng.jpg”的图像将加载“home_button_spa.jpg”。
我认为这需要“编写”或“更改”包含“lang”变量的外部文档,然后由页面加载该变量。 换句话说,用户单击“spanish”,这使得 lang='spa',然后加载一个连接到该 language_choice.js 文件的新页面。相应的内容会加载。
有办法做到这一点吗?我宁愿这样做,也不愿将每个英文页面复制为西类牙语。
最佳答案
当然您不想重复任何内容或代码。我会根据语言代码将所有资源组织在子文件夹中:
content\
en\
images\
sp\
images\
这可以避免在每种语言的单个文件夹中出现重复的命名文件。更改语言时,您可以使用选择的动态语言(Python、PHP、Ruby...)存储 session 变量,并使用它用正确的语言代码填充所有内容。
根据内容的动态程度,您可以使用 .po
和 .mo
国际化文件来实现它,并读入它们以获取标题、文本等继续,同时仍然仅根据语言目录隐式确定图像和其他 Assets 的位置。
关于javascript - 将语言选择写入 jQuery 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159534/