Browse Source

项目空间数量超过分页数量后不显示的bug修复

gsw945 2 years ago
parent
commit
5011aa964f
4 changed files with 12 additions and 7 deletions
  1. 5 3
      controllers/ItemsetsController.go
  2. 1 1
      views/home/index.tpl
  3. 2 2
      views/items/index.tpl
  4. 4 1
      views/items/list.tpl

+ 5 - 3
controllers/ItemsetsController.go

@@ -1,6 +1,8 @@
 package controllers
 
 import (
+	"math"
+
 	"github.com/beego/beego/v2/client/orm"
 	"github.com/beego/beego/v2/core/logs"
 	"github.com/mindoc-org/mindoc/conf"
@@ -24,7 +26,7 @@ func (c *ItemsetsController) Prepare() {
 func (c *ItemsetsController) Index() {
 	c.Prepare()
 	c.TplName = "items/index.tpl"
-	pageSize := 18
+	pageSize := 16
 
 	pageIndex, _ := c.GetInt("page", 0)
 
@@ -33,7 +35,6 @@ func (c *ItemsetsController) Index() {
 	if err != nil && err != orm.ErrNoRows {
 		c.ShowErrorPage(500, err.Error())
 	}
-	c.Data["TotalPages"] = pageIndex
 	if err == orm.ErrNoRows || len(items) <= 0 {
 		c.Data["Lists"] = items
 		c.Data["PageHtml"] = ""
@@ -46,7 +47,7 @@ func (c *ItemsetsController) Index() {
 	} else {
 		c.Data["PageHtml"] = ""
 	}
-
+	c.Data["TotalPages"] = int(math.Ceil(float64(totalCount) / float64(pageSize)))
 	c.Data["Lists"] = items
 }
 
@@ -85,6 +86,7 @@ func (c *ItemsetsController) List() {
 	} else {
 		c.Data["PageHtml"] = ""
 	}
+	c.Data["TotalPages"] = int(math.Ceil(float64(totalCount) / float64(pageSize)))
 	c.Data["Lists"] = searchResult
 
 	c.Data["Model"] = item

+ 1 - 1
views/home/index.tpl

@@ -49,7 +49,7 @@
             </div>
             <nav class="pagination-container">
                 {{if gt .TotalPages 1}}
-                {{.PageHtml}}
+                    {{.PageHtml}}
                 {{end}}
                 <div class="clearfix"></div>
             </nav>

+ 2 - 2
views/items/index.tpl

@@ -42,8 +42,8 @@
             </div>
 
             <nav class="pagination-container">
-            {{if gt .TotalPages 1}}
-                {{.PageHtml}}
+                {{if gt .TotalPages 1}}
+                    {{.PageHtml}}
                 {{end}}
                 <div class="clearfix"></div>
             </nav>

+ 4 - 1
views/items/list.tpl

@@ -53,7 +53,10 @@
                 <div class="clearfix"></div>
             </div>
             <nav class="pagination-container">
-            {{.PageHtml}}
+                {{if gt .TotalPages 1}}
+                    {{.PageHtml}}
+                {{end}}
+                <div class="clearfix"></div>
             </nav>
         </div>
     </div>