零壹织梦专注于为广大站长提供织梦企业网站模板,织梦商业模板,织梦免费模板,dedecms源码,dede教程,dede主机等服务。
注册

织梦

织梦VIP广告

拓展channel标签实现limit功能

织梦源码推荐
  由于网站栏目多次需要调用同一栏目下的栏目比如顶级栏目6下级栏目5.4.3.2.1需要分两次分别调出543和21感觉channel就比较吃力了全部写SQL又太多,可能是我还不知道有其他方法吧。row调用不出这种效果所以就把row改为了Limit用法了比较方便修改文件include\taglib/下面的channel.lib.php在函数lib_channel里面加上
 
  //limit条件
 
  $limit=trim(eregi_replace('limit','',$limit));
 
  if($limit!='')$limitsql="limit$limit";
 
  else$limitsql="limit0,7";
 
  $orwhere='';
 
  if(isset($orwheres[0])){
 
  $orwhere=join('And',$orwheres);
 
  $orwhere=ereg_replace("^And",'',$orwhere);
 
  $orwhere=ereg_replace("And[]{1,}And",'And',$orwhere);
 
  }
 
  if($orwhere!='')$orwhere="where$orwhere";//二次开发
 
  --------------------------------------------------------------------------------
 
  把上面的代码,添加到函数lib_channel(具体位置为:)
 
  functionlib_channel(&$ctag,&$refObj)
 
  {
 
  global$dsql;
 
  $attlist="typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";
 
  FillAttsDefault($ctag->CAttribute->Items,$attlist);
 
  extract($ctag->CAttribute->Items,EXTR_SKIP);
 
  $innertext=$ctag->GetInnerText();
 
  $line=empty($row)?100:$row;
 
  ----------------------------------------------------------
 
  这段代码后面
 
  所有查询条件的limit0,$row改为$limitsqlOK保存

作者:零壹织梦 关注: 次 时间:2017-09-13 08:42
☉本站的源码不会像狗扑什么的源码下载站一样植入大量的广告。
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
相关文章
展开