pktsandy | 发表于:11-10-10 11:56 编辑于:10-10 11:58 [添加收藏] 楼主 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
这几天在作SP2的示例模板,发现有一种情况不太确定,场景如下:
父栏目:核心业务(下面没有任何文章) 子栏目:A业务(全是文章) B... ... C.. ... ... .... 需求:我要在核心业务页面打开后看到所有子栏目下的文章,并可以分页. 用嵌套标签可以显示!但分不了页,我昨天想加一个实现这个功能的标签发现它太不确定了!而且也不是所有人都需要!再者万一父栏目下有文章怎么办?所以只能暂罢!下面是用PHP代码加dbquery的解决方案: A显示内容. {king:dbquery.select table="%s__article" where="listid in(select listid from king_list where listid1=12)" orderby="kid desc" dynamic="skip"} <li><span>{king:ndate formatdate="m.d"/}</span>{king:kid/}<a href="{king:kpath/}">{king:ktitle/}</a><p>{king:kdescription/}</p></li> {/king:dbquery.select} 附说明: listid1=12为父栏目的ID,如果标签没有属性dynamic的话!无论翻到多少页总是显示第一页的内容.因为kc的标签解析发生在PHP代码的前面.加上dynamic告诉dbquery.select,该属性的值动态获取. 打开/dbquery/core.class.php找到函数tag_select,我们改变变量$skip的取值范围. $skip=isset($attrib['skip']) ? $attrib['skip'] : ($attrib['dynamic']=='skip')?($pid==1) ? 0 : ($pid-1)*$number:0;//一个嵌套的三元表达式 $pid是当前的页码值 B分页. <?php $id="{king:listid/}"; 此PHP代码相当于king:pagelist的标签解析.注意由于函数kc_pagelist的最后一个参数是null:表示king:pagelist没有子标签.所以下面这种写法没有效果 {king:pagelist} {king:Previous replace='Previous|上一页'/} {king:standard/} {king:Next replace='Next|下一页'/} {king:jump/} {/king:pagelist} 该示例模板会在SP2的发行示例模板中找到(我们会在SP2发布同时发布一个全功能的示例网站模板)
Ta最近还发表过
[分享]
MYSQL5.5的中文手册
(19-03-22)
[分享]
留言的修改版
(18-02-26)
[分享]
KC PHP源代码剖析(慢慢补充)
(16-02-18)
[使用]
新闻内容页的分页
(14-08-24)
[使用]
货栈评论JS动态翻页
(13-11-08)
随机阅读
[分享]
如何使用KingCMS建设企业网站
(13-10-11)
[疑问]
king cms 怎么使用
(13-06-27)
[疑问]
k9 可以实现 用TAGS 作为搜索功能么?
(13-06-16)
[分享]
生活黄页(life)添加独立页面显示
(12-12-30)
[疑问]
图片和样式等的显示问题
(12-07-03)
|
fenlgy | 发表于:11-10-15 02:08 板凳 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() |
终于有这个问题的解决方案了。。。太好了
|
pktsandy | 发表于:11-10-15 11:36 4楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Reply: 板凳
这个在SP2中的模板示例包中有解决方案 |
紫花地丁 | 发表于:11-10-15 15:23 5楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() |
鄙视发蛋图的
|
jungold | 发表于:11-11-30 18:25 6楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() |
这个方法中,如何确定每页的列表的数目的?
|
muxin | 发表于:11-12-09 09:50 7楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() |
用SQLITE数据库的好像调用不了类?
|
fenlgy | 发表于:11-12-18 16:11 编辑于:12-18 16:13 8楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() |
如何改变分页的个数,比方20个产品一个页面
|
fenlgy | 发表于:11-12-18 16:20 9楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() |
原来是修改 /dbquery/core.class.php
$number=isset($attrib['number']) ? $attrib['number'] :12; if(!kc_validate($number,2)) $number=12; 这里的number |
fenlgy | 发表于:11-12-18 16:21 10楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() |
要是能自定义分页的需显示的内容效果就更佳了,就像标签一样
|
caiyangjun | 发表于:11-12-18 20:19 11楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() |
高手呀,教教我撒~
|