您的位置:首页 > 编程语言 > Go语言

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

2016-08-26 22:39 351 查看
在templatefunc.go中添加自定义函数

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


在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 string

if start < 0 {
start = 0
}
if start > len(bt) {
start = start % len(bt)
}
var end int
if (start + length) > (len(bt) - 1) {
end = len(bt)
//		ss = "   "
ss = string(bt[start:end])
} else {
end = start + length
ss = "..."
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中

//自定义模板函数,序号加1
func Indexaddone(index int) (index1 int) { index1 = index + 1 return }

func main() {
beego.AddFuncMap("indexaddone", Indexaddone) //模板中使用{{indexaddone $index}}或{{$index|indexaddone}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐