/
view_func.go
48 lines (40 loc) · 1.6 KB
/
view_func.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package view
import (
"github.com/gofiber/template/jet"
"github.com/deatil/doak-cms/pkg/time"
"github.com/deatil/doak-cms/pkg/utils"
"github.com/deatil/doak-cms/app/url"
"github.com/deatil/doak-cms/app/data"
)
// 设置模板方法
func SetViewFuncs(engine *jet.Engine) {
// 常用方法
engine.AddFunc("createTime", time.CreateFromTimestamp)
engine.AddFunc("formatTime", time.CreateFromFormat)
engine.AddFunc("nowTime", time.Now)
engine.AddFunc("formatSize", utils.FormatSize)
engine.AddFunc("adminUrl", url.AdminUrl)
engine.AddFunc("avatarUrl", url.AvatarUrl)
// 静态文件及附件
engine.AddFunc("assets", url.Assets)
engine.AddFunc("adminAssets", url.AdminAssets)
engine.AddFunc("attachUrl", url.AttachUrl)
engine.AddFunc("attachPath", url.AttachPath)
engine.AddFunc("attachUrlWithId", url.AttachUrlWithId)
engine.AddFunc("attachPathWithId", url.AttachPathWithId)
// cms 链接
engine.AddFunc("cateUrl", url.CateUrl)
engine.AddFunc("artUrl", url.ArtUrl)
engine.AddFunc("tagUrl", url.TagUrl)
engine.AddFunc("pageUrl", url.PageUrl)
// 查询数据
engine.AddFunc("getSettings", data.GetSettings)
engine.AddFunc("getSetting", data.GetSetting)
engine.AddFunc("getCateList", data.GetCateList)
engine.AddFunc("getCateInfo", data.GetCateInfo)
engine.AddFunc("getCateInfoWithSlug", data.GetCateInfoWithSlug)
engine.AddFunc("getArtList", data.GetArtList)
engine.AddFunc("getArtInfo", data.GetArtInfo)
engine.AddFunc("getPageInfo", data.GetPageInfo)
engine.AddFunc("getTagList", data.GetTagList)
}