这是在smarty模板中支持多语言网站的最佳方式吗?
我看过http://smarty.incutio.com/?page=SmartyMultilanguageSupport
和http://www.smarty.net/docsv2/fr/language.config.variables.tpl现在和
我无法做出决定,我将使用它
还有其他选择吗?
谢谢。
答案 0 :(得分:0)
我使用$ _get ['lang']来获取要使用的语言。在模板中,对于每个页面,我得到2个ifs,如果FR得到另一个,我会相应地生成代码。
页眉页脚和元数据来自数据库,根据语言,将获取语言所需的行。
答案 1 :(得分:0)
我从cookie中读取语言并使用http请求设置/更改它。根据使用的语言,我只是更改字段名称(在php中)来查询数据库(包括页面上的所有字符串 - 它们是针对不同字段中的每种语言存储的 - 我知道这不是很可扩展,但对于这种网站)。另外,我将一个smarty变量设置为语言代码,并在需要时(很少,因为字符串已经本地化),我使用smarty {if $ language ...}结构来改变输出。
答案 2 :(得分:0)
有人可能会觉得这很有趣。基本上是lang变量来获取当前语言并通过config_load加载文件。两者基本相同,只是你的第一个链接将所有需要的功能打包到一个小模块中。
http://www.freesoftwaremagazine.com/articles/creating_multilingual_website_smarty