beego增加用户自定义模板函数,index从1开始

来源:互联网 发布:大数据架构师要求 编辑:程序博客网 时间:2024/06/05 18:35

在templatefunc.go中添加自定义函数

func Indexaddone(index int) (index1 int) {index1 = index + 1return}

在template.go中,init中添加

beegoTplFuncMap["indexaddone"] = Indexaddone

模板中这样使用

{{range $index, $elem :=.Category}}         <tr>         <input type="hidden" id="categoryid" name="{{.Id}}" value="{{.Id}}" />          <th> {{indexaddone $index}}</th>

自动砍字的模板函数,砍完字再显示3个点号啊

func Substr(s string, start, length int) string {bt := []rune(s)var ss stringif start < 0 {start = 0}if start > len(bt) {start = start % len(bt)}var end intif (start + length) > (len(bt) - 1) {end = len(bt)//ss = "   "ss = string(bt[start:end])} else {end = start + lengthss = "..."bt1 := []rune(ss)ss = string(append(bt[start:end], bt1[0:3]...))}//bt1 := []rune(ss)return ss //string(append(bt[start:end], bt1[0:3]...)) //}


上面是修改源码,不推荐用。beego支持自定义模板函数。

在main.go中

//自定义模板函数,序号加1func Indexaddone(index int) (index1 int) {index1 = index + 1return}func main() {beego.AddFuncMap("indexaddone", Indexaddone) //模板中使用{{indexaddone $index}}或{{$index|indexaddone}}


0 0
原创粉丝点击