最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms arclist/list按'weight'排序实现办法,织梦技术

dedecms arclist/list按'weight'排序实现办法,织梦技术

时间:2023-07-22 13:07:22 阅读: 文章分类: 网站建设 作者: dede技术员

导读:织梦技术织梦技术dedecms v5.6/v5.7 在{dede:arclist }和{dede:list }文章列表排序中,有的时候需要按照weight值得大小来进行排序,adede58模板。

dede58模板dedecms v5.6/v5.7 在{dede:arclist }和{dede:list }文章列表排序中,有的时候需要按照weight值得大小来进行排序,arclist中有isweight标签来简单实现,但是list标签中不能使用isweight标签,通过以下方法可以用 {dede:list pagesize=’5′ orderby=’weight’} 这种形式来调用,使得list文章列表按照权重大小排列,数字越小排列越靠前,方法如下:   1、 在dedecms织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开,在75行找到:   $isweight = $ctag->GetAtt('isweight');   把这行修改为:   $weight = $ctag->GetAtt('weight');   2、    大约在327行找到       //文档排序的方式     $ordersql = '';     if($orderby=='hot' || $orderby=='click') $ordersql dede,模板= " ORDER BY arc.click $orderWay";     else if($orderby == 'sortrank' || $orderby=='pubdate') $ordersql = " ORDER BY arc.sortrank $orderWay";     else if($orderby == 'id') $ordersql = "  ORDER BY arc.id $orderWay";     else if($orderby == 'near') $ordersql = " ORDER BY ABS(arc.id - ".$arcid.")";     else if($orderby == 'lastpost') $ordersql = "  ORDER BY arc.lastpost $orderWay";     else if($orderby == 'scores') $ordersql = "  ORDER BY arc.scores $orderWay";     else if($orderby == 'rand') $ordersql = "  ORDER BY rand()"; else if($orderby == 'weight') $ordersql = "  order by arc.weight asc";//在这里增加一行---->如果没有特定设置排序则按照权重先排序   else $ordersql = " ORDER BY arc.sortrank $orderWay";   二、dedecms v5.6、v5.7列表页标签{dede:list 增加按权重排序标签   其实解决方法很简单,下面给出方法:   1、在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开,因为我们要从其中拷贝代码;   2、在上面打开的文件中搜索“文档排序的方式”,可以找到如下代码   v5.6 改成 : else if($orderby == ‘weight’) $ordersql = ” order by arc.weig织梦文章模板ht asc”;  //如果没有特定设置排序则按照权重先排序   v5.7 改成  : else if($orderby == ‘weight’) { $ordersql = ” order by arc.weight asc”;  }//如果没有特定设置排序则按照权重先排序     3、拷贝这段代码,然后打开\include\目录中的arc.listview.class.php文件,搜索“排序方式”,然后在   else if($orderby==”lastpost”) {   $ordersql = ” order by arc.lastpost $orderWay”;   }   复制的代码粘贴在此处   else {   $ordersql=” order by arc.sortrank $orderWay”;   }   这段代码dede58模板中间粘贴上刚才复制的代码。   4、向下找到 v5.6为: if(ereg(‘hot|click|lastpost’,$orderby)) 修改成 if(ereg(‘hot|click|lastpost|weight’,$orderby)) , v5.7为: if(preg_match('/hot|click|lastpost/', $orderby))  修改成        if(preg_match('/hot|click|lastpost|weight/', $orderby))   保存文件。   这个时候在列表页里就可以使用{dede:list pagesize=’5′ orderby=’weight’} 进行排序了。   OK 现在把这个文档保存了 我们就可以在首页使用 orderby=’weight’ 进行排序了。相关dede58模板。

关键词标签: 标签 织梦 办法

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章dedecms arclist/list按'weight'排序实现办法,织梦技术主要讲述标签,办法,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_34466.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章