智能模板的多语言支持

时间:2011-01-14 21:18:49

标签: php smarty multilingual


这是在smarty模板中支持多语言网站的最佳方式吗? 我看过http://smarty.incutio.com/?page=SmartyMultilanguageSupporthttp://www.smarty.net/docsv2/fr/language.config.variables.tpl现在和 我无法做出决定,我将使用它 还有其他选择吗?

谢谢。

3 个答案:

答案 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