K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

智能显示文章分页列表

1Next >

updatex 发表于:10-09-02 15:52 编辑于:04-25 10:01 [添加收藏] 楼主 [回复] #Top#
updatex 人气:1518 积分:1551 金币:32240
VIP KC元老 灌水狂人
在上一篇文章里,
实现了当文章只有一页里,
不再显示该文章的分页列表
在实际应用中,我们还需要在分页列表前面加上一个说明,如下图所示:
智能显示文章分页列表[图1]
如果文章没有第二页,那就不再显示 “文章内容分页” 这个标题,也不再显示下面的分页列表。
为了实现这个功能,用 pagelist 已没有办法实现了,应该使用 {king:dbquery /} 标签。
代码如下:
  1. {king:dbquery query="
  2. SELECT @kc_t_index:=@kc_t_index+1 nindex,kid,thiskid,ktitle,kpath,@count:=ncount ncount,norder
  3. FROM
  4. (
  5.         SELECT kid,(king:kid/) thiskid,ktitle,kpath,@kc_t_count:=ncount ncount,norder
  6.         FROM %s__Article 
  7.         WHERE
  8.                 nshow=1
  9.                 AND kid=IFNULL((SELECT kid1 FROM %s__Article WHERE kid=(king:kid/) AND kid1>0), (king:kid/))
  10.                 AND ncount>1
  11.                 AND (@kc_t_index:=0)=0
  12.         UNION ALL
  13.         SELECT kid,(king:kid/) thiskid,ktitle,kpath,CAST(@kc_t_count AS UNSIGNED),norder
  14.         FROM %s__Article
  15.         WHERE
  16.                 nshow=1
  17.                 AND kid1=IFNULL((SELECT kid1 FROM %s__Article WHERE kid=(king:kid/) AND kid1>0), (king:kid/))
  18. ) tA
  19. ORDER BY norder
  20. "}
  21.         <?php echo {king:nindex/}==1 ? ' <strong>文章内容分页:</strong><ol>' : ''; ?>
  22.         <li><?php echo {king:thiskid/}=={king:kid/} ? ' <strong>&gt; {king:ktitle/}</strong>' : ' - <a href="{king:root/}{king:kpath/}">{king:ktitle/}</a>'; ?></li>
  23.         <?php echo {king:nindex/}=={king:ncount/} ? '</ol>' : ''; ?>
  24. {/king:dbquery}
复制代码
很可惜的是 {king:dbquery /} 标签,不支持 zebra 斑马线属性,也不支持结果集记录条数属性,
所以只能在 MySQL 数据结果集中实现添加记录号及总记录条数,
从而便得前台模板可以通过记录号来判断显示的是第一条和最后一条。

要是 KingCMS 所有的循环标签支持模板头、模板尾属性就棒了。哈哈。
zongxiao08 发表于:11-04-24 08:54 沙发 [回复] #Top#
zongxiao08 人气:145 积分:1044 金币:3553
这个比较重要啊
dl5541 发表于:11-04-25 09:56 板凳 [回复] #Top#
dl5541 人气:65 积分:4106 金币:11690
图片挂了,没有演示,遗憾

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号