1. 对输出内容进行正则匹配替换实现自定义。
    2. 根据分页对象公开的属性和方法自行组织分页内容实现自定义。

    自定义标签替换

    定义分页标签名称

    1. import (
    2. "github.com/gogf/gf/v2/frame/g"
    3. "github.com/gogf/gf/v2/net/ghttp"
    4. "github.com/gogf/gf/v2/os/gview"
    5. "github.com/gogf/gf/v2/util/gpage"
    6. )
    7. // pageContent customizes the page tag name.
    8. func pageContent(page *gpage.Page) string {
    9. page.NextPageTag = "NextPage"
    10. page.PrevPageTag = "PrevPage"
    11. page.LastPageTag = "LastPage"
    12. pageStr += page.PrevPage()
    13. pageStr += page.PageBar()
    14. pageStr += page.NextPage()
    15. pageStr += page.LastPage()
    16. return pageStr
    17. }
    18. func main() {
    19. s := g.Server()
    20. s.BindHandler("/page/custom2/*page", func(r *ghttp.Request) {
    21. page := r.GetPage(100, 10)
    22. buffer, _ := gview.ParseContent(`
    23. <html>
    24. <head>
    25. a,span {padding:8px; font-size:16px;}
    26. div{margin:5px 5px 20px 5px}
    27. </style>
    28. </head>
    29. <body>
    30. <div>{{.page}}</div>
    31. </body>
    32. </html>
    33. `, g.Map{
    34. "page": pageContent(page),
    35. })
    36. r.Response.Write(buffer)
    37. })
    38. s.SetPort(10000)
    39. }