主题 : 关于分页@cms_content_page |
级别: 举人
![]() |
13# 发表于:2012-08-01 10:22:53 IP:58.97.*.*
我刚在本地里面调试了下,我发现他他算出来的totalPage一直=1.
|
||
---|---|---|---|
级别: 举人
![]() |
15# 发表于:2012-08-01 10:38:54 IP:58.97.*.*
没有改过,找到原因了totalPage = (quantity - 1) / c.getPageSize() + 1;其中c.getPageSize()返回的子列表每页记录数20.但是我根本就没有勾选子栏目列表,为什么使用的还是他的页数?
|
||
---|---|---|---|
级别: 状元
![]() |
16# 发表于:2012-08-01 10:41:37 IP:117.113.*.*
那个在程序里已经定义了20,那你就要分20条一页,你可以去找下你那设置成10
|
||
---|---|---|---|
级别: 举人
![]() |
17# 发表于:2012-08-01 10:44:22 IP:58.97.*.*
这个我找到了,但是我觉得这个逻辑有问题。那个20条一页,我可以认为他是子栏目列表的pageSize么?如果是,那么我在对内容分页的时候他使用的子列表的分页设置
|
||
---|---|---|---|
级别: 举人
![]() |
19# 发表于:2012-08-01 10:59:25 IP:58.97.*.*
难道内容也算是子列表么?我觉得这个地方有点怪啊。为什么会这样啊? [@cms_pagination sysPage='1'/]这个标签有pageSize这种控制每页记录数的属性么?
|
||
---|---|---|---|
级别: 举人
![]() |
20# 发表于:2012-08-01 11:03:13 IP:58.97.*.*
// 没有内容或者有子栏目,则只生成一页
int childs = childsOfChannel(c.getId()); if (!c.getModel().getHasContent() || (!c.getListChild() && childs > 0)) { totalPage = 1; } else { if (c.getListChild()) { quantity = childs; } else { quantity = contentsOfChannel(c.getId()); } if (quantity <= 0) { totalPage = 1; } else { totalPage = (quantity - 1) / c.getPageSize() + 1; } } 竟然进入了else就表示没有子列表,那么这种情况下,为什么还是使用子列表的pageSize? |
||
---|---|---|---|