主题 : 关于分页@cms_content_page
级别: 举人
UID: 33749
积分:166 加为好友
威望: 0 精华: 0
主题:10 回复:65
注册时间:2012-05-13
在线时长:0
11#   发表于:2012-08-01 09:51:34  IP:58.97.*.*
栏目都生成了、生成的提示都是成功的。内容静态化也没问题。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
12#   发表于:2012-08-01 10:08:13  IP:117.113.*.*
你那下面还有关于分页跳转的代码怎么写的
功成由勤,业精于勤。
级别: 举人
UID: 33749
积分:166 加为好友
威望: 0 精华: 0
主题:10 回复:65
注册时间:2012-05-13
在线时长:0
13#   发表于:2012-08-01 10:22:53  IP:58.97.*.*
我刚在本地里面调试了下,我发现他他算出来的totalPage一直=1.
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
14#   发表于:2012-08-01 10:25:52  IP:117.113.*.*
那你是改了哪里的源码吧?
功成由勤,业精于勤。
级别: 举人
UID: 33749
积分:166 加为好友
威望: 0 精华: 0
主题:10 回复:65
注册时间:2012-05-13
在线时长:0
15#   发表于:2012-08-01 10:38:54  IP:58.97.*.*
没有改过,找到原因了totalPage = (quantity - 1) / c.getPageSize() + 1;其中c.getPageSize()返回的子列表每页记录数20.但是我根本就没有勾选子栏目列表,为什么使用的还是他的页数?
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
16#   发表于:2012-08-01 10:41:37  IP:117.113.*.*
那个在程序里已经定义了20,那你就要分20条一页,你可以去找下你那设置成10
功成由勤,业精于勤。
级别: 举人
UID: 33749
积分:166 加为好友
威望: 0 精华: 0
主题:10 回复:65
注册时间:2012-05-13
在线时长:0
17#   发表于:2012-08-01 10:44:22  IP:58.97.*.*
这个我找到了,但是我觉得这个逻辑有问题。那个20条一页,我可以认为他是子栏目列表的pageSize么?如果是,那么我在对内容分页的时候他使用的子列表的分页设置
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
18#   发表于:2012-08-01 10:52:59  IP:117.113.*.*
找到了就可以了,pageSize这个只是对内容分页的
功成由勤,业精于勤。
级别: 举人
UID: 33749
积分:166 加为好友
威望: 0 精华: 0
主题:10 回复:65
注册时间:2012-05-13
在线时长:0
19#   发表于:2012-08-01 10:59:25  IP:58.97.*.*
难道内容也算是子列表么?我觉得这个地方有点怪啊。为什么会这样啊? [@cms_pagination sysPage='1'/]这个标签有pageSize这种控制每页记录数的属性么?
级别: 举人
UID: 33749
积分:166 加为好友
威望: 0 精华: 0
主题:10 回复:65
注册时间:2012-05-13
在线时长:0
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?
|< < 1 2 3 > >| 共3页