diff --git a/10.2.md b/10.2.md index 75c45027..f67ca1f4 100644 --- a/10.2.md +++ b/10.2.md @@ -90,9 +90,44 @@ } -##本地化视图 -我们在展现不同Locale的时候可能会根据不同的Locale采用不同的视图,这些视图里面包含不同的图片、css、js等各种静态资源。那么我们如何来处理这些信息呢? -##管理本地化资源 +##本地化视图和资源 +我们在展现不同Locale的时候可能会根据不同的Locale采用不同的视图,这些视图里面包含不同的图片、css、js等各种静态资源。那么我们如何来处理这些信息呢?首先我们需要组织对应的locale文件信息,请看下面的文件目录安排: + + views + |--en //英文模板 + |--images //存储图片信息 + |--js //存储JS文件 + |--css //存储css文件 + index.tpl //用户首页 + login.tpl //登陆首页 + |--zh-CN //中文模板 + |--images + |--js + |--css + index.tpl + login.tpl + +有了这个文件安排之后我们就可以在渲染的地方这样来实现代码 + + + s1, _ := template.ParseFiles("views"+lang+"index.tpl") + VV.Lang=lang + s1.Execute(os.Stdout, VV) + +而对于里面的index.tpl里面的资源设置如下: + + //js文件 + + //css文件 + + //图片文件 + + +这样我们在本地化视图以及资源的时候采用这种方式就可以很容易的进行扩展了。 + +##总结 +本小节介绍了如何使用存储本地资源,本地资源有些需要通过转换函数,有些通过lang设置,但是最后都是通过key-value的方式存储了相应的Locale对应数据,然后通过转换函数通过key读取出来相应的Locale信息,如果是文本信息就直接输出了,如果是时间日期或者货币需要结合`fmt.Printf`函数的处理才能转换成正确的信息展示,而对于不同Locale的视图和资源是最简单的,只要在路径里面增加lang就可以实现了。 + ## links * [目录]() * 上一节: [设置默认地区](<10.1.md>) diff --git a/10.3.md b/10.3.md index 0aa62b23..9bb07412 100644 --- a/10.3.md +++ b/10.3.md @@ -1,7 +1,16 @@ ##10.3 国际化站点 +前面小节介绍了如何处理本地化资源,即Locale一个相应的配置文件,那么如果处理多个的本地化资源呢?而对于一些我们经常用到的例如:简单的文本翻译、时间日期、数字等如果处理呢?本小节将一一解决这些问题。 ##管理多个本地包 + ##自动加载本地包 -##template mapfunc + +##template mapfunc + +1. 文本信息 +2. 时间日期 +3. 数字 + +##总结 ## links * [目录]() * 上一节: [本地化资源](<10.2.md>)