本文整理汇总了Golang中hellogolang/HooGL/template.TmplInfo.CurrentNav方法的典型用法代码示例。如果您正苦于以下问题:Golang TmplInfo.CurrentNav方法的具体用法?Golang TmplInfo.CurrentNav怎么用?Golang TmplInfo.CurrentNav使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hellogolang/HooGL/template.TmplInfo
的用法示例。
在下文中一共展示了TmplInfo.CurrentNav方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: PostCreate
/*
* 创建文章
*/
func PostCreate(rw http.ResponseWriter, req *http.Request) {
postClasses := postClassModel.FindAll()
people := isLogin(req)
if req.Method == "GET" {
postClass := postClassModel.FindAll()
tmpl := template.New("post-createView")
tmpl.Funcs(template.FuncMap{"StringEqual": hgTemplate.StringEqual, "Int64Equal": hgTemplate.Int64Equal})
tmpl.ParseFiles(
"template/front/header.tmpl",
"template/front/post-create.tmpl",
"template/front/footer.tmpl",
"template/front/sidebar.tmpl")
tmplInfo := hgTemplate.TmplInfo{}
tmplInfo.Js = []string{
"ckeditor/ckeditor.js"}
tmplInfo.CurrentNav = "none"
tmplInfo.Title = "Hello Golang -新建文章"
tmplInfo.Description = "开源Go语言爱好者交流平台"
tmplInfo.AddData("people", people)
tmplInfo.AddData("postClass", postClass)
tmplInfo.AddData("postClasses", postClasses)
tmpl.ExecuteTemplate(rw, "post-create", map[string]interface{}{"tmplInfo": tmplInfo})
tmpl.Execute(rw, nil)
} else if req.Method == "POST" {
req.ParseForm()
people := isLogin(req)
var err error
var post model.Post
post.Class.IdpostClass, err = strconv.ParseInt(req.FormValue("post_class"), 10, 64)
post.Content = req.FormValue("content")
post.ReprintFrom = req.FormValue("reprint_from")
post.ReprintUrl = req.FormValue("reprint_url")
post.Title = req.FormValue("title")
post.Author.Idpeople = people.Idpeople
post.ReadNum = 0
post.ReplyNum = 0
postModel.Insert(post)
http.Redirect(rw, req, "/post/?cat="+req.FormValue("post_class"), http.StatusFound)
if err != nil {
fmt.Println(err)
} else {
people = peopleModel.Find(people.Idpeople)
people.Postnum++
peopleModel.Update(*people)
}
}
}
示例2: Index
func Index(rw http.ResponseWriter, req *http.Request) {
postClasses := postClassModel.FindAll()
people := isLogin(req)
req.ParseForm()
pageSize := 10
page := hgForm.GetInt(req, "page", 1)
posts, count := postModel.FindAll(page, pageSize, map[string]string{})
pageHelper := hgPageination.Page{}
pageHelper.Count = count
pageHelper.PageSize = pageSize
pageHelper.PageNum = page
pageHelper.BaseUrl = "/?page="
pageHelper.Compute()
tmpl := template.New("indexView")
tmpl.Funcs(template.FuncMap{"StringEqual": hgTemplate.StringEqual, "Int64Equal": hgTemplate.Int64Equal, "IntEqual": hgTemplate.IntEqual, "RemoveHtmlTag": hgTemplate.RemoveHtmlTag})
tmpl.ParseFiles(
"template/front/header.tmpl",
"template/front/index.tmpl",
"template/front/footer.tmpl",
"template/front/page.tmpl",
"template/front/sidebar.tmpl")
tmplInfo := hgTemplate.TmplInfo{}
tmplInfo.Js = []string{
"js/jquery.validate.js"}
tmplInfo.CurrentNav = "index"
tmplInfo.Title = "Hello Golang -首页"
tmplInfo.Description = "开源Go语言爱好者交流平台"
tmplInfo.AddData("people", people)
tmplInfo.AddData("posts", posts)
tmplInfo.AddData("pageHelper", pageHelper)
tmplInfo.AddData("postClasses", postClasses)
tmpl.ExecuteTemplate(rw, "index", map[string]interface{}{"tmplInfo": tmplInfo})
}
示例3: PostPage
/*
* 文章分页列表
*/
func PostPage(rw http.ResponseWriter, req *http.Request) {
postClasses := postClassModel.FindAll()
people := isLogin(req)
req.ParseForm()
pageSize := 10
page := hgForm.GetInt(req, "page", 1)
conditions := make(map[string]string)
pageHelper := hgPageination.Page{}
//IdpostClass, err := strconv.ParseInt(req.FormValue("cat"), 10, 64)
IdpostClass := hgForm.GetInt64(req, "cat", 0)
if IdpostClass != 0 {
conditions["post.idpost_class ="] = req.FormValue("cat")
pageHelper.BaseUrl = "/post/?cat=" + req.FormValue("cat") + "&page="
} else {
pageHelper.BaseUrl = "/post/?page="
}
postClass := postClassModel.Find(IdpostClass)
if postClass == nil {
//出错处理
}
posts, count := postModel.FindAll(page, pageSize, conditions)
pageHelper.Count = count
pageHelper.PageSize = pageSize
pageHelper.PageNum = page
pageHelper.Compute()
tmpl := template.New("post-pageView")
tmpl.Funcs(template.FuncMap{"StringEqual": hgTemplate.StringEqual, "Int64Equal": hgTemplate.Int64Equal, "IntEqual": hgTemplate.IntEqual, "RemoveHtmlTag": hgTemplate.RemoveHtmlTag})
tmpl.ParseFiles(
"template/front/header.tmpl",
"template/front/post-list.tmpl",
"template/front/footer.tmpl",
"template/front/page.tmpl",
"template/front/sidebar.tmpl")
tmplInfo := hgTemplate.TmplInfo{}
tmplInfo.Js = []string{
"kindeditor/kindeditor-min.js",
"kindeditor/lang/zh_CN.js"}
tmplInfo.CurrentNav = "article"
tmplInfo.Title = "Hello Golang -文章"
tmplInfo.Description = "全新的go语言资讯!精选的go语言教程!经典的go语言代码!"
tmplInfo.AddData("people", people)
tmplInfo.AddData("posts", posts)
tmplInfo.AddData("pageHelper", pageHelper)
tmplInfo.AddData("postClasses", postClasses)
tmplInfo.AddData("postClass", postClass)
tmpl.ExecuteTemplate(rw, "post-list", map[string]interface{}{"tmplInfo": tmplInfo})
tmpl.Execute(rw, nil)
}
示例4: PostItem
/*
* 查看单个文章页
*/
func PostItem(rw http.ResponseWriter, req *http.Request) {
postClasses := postClassModel.FindAll()
req.ParseForm()
people := isLogin(req)
page := hgForm.GetInt(req, "page", 1)
postId := hgForm.GetInt64(req, "postId", 0)
if postId == 0 {
//出错
}
pageSize := 10
post := postModel.Find(postId)
if post == nil {
fmt.Println("post is nil...")
//文章不存在
}
comments, count := commentModel.FindAllByPostID(postId, page, pageSize)
pageHelper := hgPageination.Page{}
pageHelper.BaseUrl = "/post/item/?postId=" + strconv.FormatInt(postId, 10) + "&page="
pageHelper.Count = count
pageHelper.PageSize = pageSize
pageHelper.PageNum = page
pageHelper.Compute()
tmpl := template.New("post-itemView")
tmpl.Funcs(template.FuncMap{"StringEqual": hgTemplate.StringEqual, "Int64Equal": hgTemplate.Int64Equal, "IntEqual": hgTemplate.IntEqual})
tmpl.ParseFiles(
"template/front/header.tmpl",
"template/front/post-item.tmpl",
"template/front/footer.tmpl",
"template/front/page.tmpl",
"template/front/sidebar.tmpl")
tmplInfo := hgTemplate.TmplInfo{}
tmplInfo.Js = []string{
"js/jquery.validate.js"}
tmplInfo.CurrentNav = "article"
tmplInfo.Title = "Hello Golang -" + post.Title
tmplInfo.Description = post.Title
tmplInfo.AddData("people", people)
tmplInfo.AddData("post", post)
tmplInfo.AddData("pageHelper", pageHelper)
tmplInfo.AddData("postClasses", postClasses)
tmplInfo.AddData("comments", comments)
tmpl.ExecuteTemplate(rw, "post-item", map[string]interface{}{"tmplInfo": tmplInfo})
tmpl.Execute(rw, nil)
//更新阅读数
postModel.UpdateReadNum(*post)
}