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