织梦给channelartlist和channel加limit属性
方法/步骤
I..给channelartlist标签加limit属性
channelartlist标签在V.VII中只有row属性,如果是需
更多精彩就在: 51免费论文网|www.jxszl.com
要频道页面样式比较独特的网站,不能够满足循环调用的需求,所以,给它加上limit属性就好了.
给这个标签加limit属性也非常容易,dedecms的程序优点就在于扩展.
打开include/taglib/channelartlist.lib.php文件,约VIII行处,在下面加I.行
if(empty($totalnum))$totalnum=II0;
if(!empty($limit))$totalnum=$limit;
这样,如果有limit属性的话,就可以用limit属性来控制调用的记录数量了.
II.给channel标签加limit属性
最近开发I.个网站发现我们的DEDECMS系统在channel中不能使用limit,很是着急,上网搜索也没有找到解决方案.没有办法,只好自己研究,其实很简单,分享出来给大家.
首先请大家打开include/taglib/channel.lib.php文件,然后找到
I..在$line=empty($row)?I.00:$row;
在它的下面加上下面代码
//limit条件
0I.$limit=trim(eregi_replace(limit,,$limit));
0II
0IIIif($limit!=){
0IV
0V$limit="$limit";
0VI
0VII}else{
0VIII
0IX$limit="limit0,$line";
I.0
I.I.}
II.然后把下面的
0I.if($type==top)
0II
0III{
0IV
0V$sql="SELECTid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
0VI
0VIIFrom`dede_arctype`WHEREreid=0Andishidden<>I.orderbysortrankasclimit0,$line";
0VIII
0IX}elseif($type==son)
I.0
I.I.{
I.II
I.IIIif($typeid==0)return;$sql="SELECTid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
I.IV
I.VFrom`dede_arctype`WHEREreid=$typeidAndishidden<>I.orderbysortrankasclimit$limit";}
I.VI
I.VIIelseif($type==self){
I.VIII
I.IXif($reid==0)return;$sql="SELECTid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
II0
III.FROM`dede_arctype`WHEREreid=$reidAndishidden<>I.orderbysortrankasclimit0,$line";
IIII
IIIII}
IIIV
IIV将limit0,$line改成limit$limit
IIVI
IIVIIIII.使用方法:
IIVIII
IIIX{dede:channeltype=sontypeid=VIVIIIlimit=0,VI}
III0
IIII.[field:typename/]
IIIII
IIIIII{/dede:channel}
以上解决方案发现I.个问题:就是后面的channel标签都需要加limit才行,不然输不出.
原文链接:http://www.jxszl.com/biancheng/dedecms/76471.html