加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

如何使channelartlist标签支持limit属性

发布时间:2023-10-26 14:56:11 所属栏目:经验 来源:
导读:  前面361模板曾经给大家介绍过《让dedecms中channelartlist支持currentstyle属性》一文,很多用户看了一会大有所获,就在群里给361模板小编留言问:channelartlist标签是否能支持limit属性呢?回答是肯定的,chan
  前面361模板曾经给大家介绍过《让dedecms中channelartlist支持currentstyle属性》一文,很多用户看了一会大有所获,就在群里给361模板小编留言问:channelartlist标签是否能支持limit属性呢?回答是肯定的,channelartlist标签完全可以支持limit属性,但是需要对系统文件做些修改,实现方法如下:
 
  如何让channelartlist标签支持limit属性
 
  打开文件:includetaglibchannelartlist.lib.php
 
  第一步、将
 
  $attlist= 'typeid|0,row|20,cacheid|';
 
  修改为
 
  $attlist= 'typeid|0,row|20,cacheid|,limit|';
 
  第二步、在“$dsql->SetQuery”前面添加
 
  $limit= trim(preg_replace('#limit#is', '', $limit));   if($limit!='') $limitsql= " LIMIT $limit ";   else$limitsql= " LIMIT 0,$totalnum";
 
  第三部、把
 
  $dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `zmb_arctype` WHERE $tpsqlORDER BY sortrank ASC LIMIT $totalnum");
 
  修改为
 
  $dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM zmb_arctype WHERE $tpsql ORDER BY sortrank ASC $limitsql");
 
  经过上述的文件修改,就完成了channelartlist标签支持limit属性的改造,下面我们就可以在需要调用的模板中使用下面的标签调用,使用方法
 
  {dede:channelartlist limit='0,1'}{/dede:channelartlist}
 
  说明:limit:(起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章