当我们在用dedecms建站时候,需要让list和arclist这两个标签按权重weight进行排序,要怎么操作呢?下面小编告诉您怎么做: 倒序 orderway=asc orderway是设置排序的方式,值为desc和asc dedecms列
当我们在用dedecms建站时候,需要让list和arclist这两个标签按权重weight进行排序,要怎么操作呢?下面小编告诉您怎么做:
倒序 orderway='asc'
orderway是设置排序的方式,值为desc和asc
dedecms列表页实现文档按权重weight排序
1,在list_artcile.htm模板中使用
{dede:list pagesize='12′ orderby='weight' orderway='desc'}
2,然后修改include目录下的arc.listview.class.php
查找else if($orderby=="lastpost") { $ordersql = " ORDER BY arc.lastpost $orderWay";} , dedecms5.7sp2大概在768行
在下面补充
else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; }
3,同样是这个文件,
查找“if(preg_match('/hot|click|lastpost/', $orderby))”
改为:
if(preg_match('/hot|click|weight|lastpost/', $orderby))
上面三个步骤,即可实现列表页内容按权重排序,越小越靠前。仅限dedecms v5.7 SP2测试!
dede:arclist按权重排序的修改方法
1、在织梦系统中找到以下目录\include\taglib中的arclist.lib.php文件并打开
大约在74 、75行找到:
// arclist是否需要weight排序,默认为"N",如果需要排序则设置为"Y"
$isweight = $ctag->GetAtt('isweight');
把这行修改为:
$weight = $ctag->GetAtt('weight');
或者修改了 170行 $isweight='N' 的值为Y
大约在327行找到,并修改
//文档排序的方式
下添加
else if($orderby == 'weight') $ordersql = " order by arc.weight $orderWay"; //主要是这一句,应该是这一句就够了,需要修改的小伙伴,试一下只改这里,上面绿色文字不改看看是不是也可以的
调用方法:orderby='weight' orderway='desc' //desc和asc
版权声明:本站部分内容来源互联网,如果文章中所涉及的图片或者文字内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!
dedecms织梦arclist和list标签按权重weight排序修改办法
最新VIP资源
- 织梦dedecms上传文件大小限制被限制如何修改 2020-10-03
- 织梦dede:flink标签支持limit属性的方法 2020-09-02
- 织梦dedecms隐藏自定义字段仅对会员显示 2021-08-31
- 织梦dedecms三级栏目channelartlist支持currentsty 2021-08-09
- dedecms登录后台提示Function ereg_replace()错误的解决方法 2021-03-20
- DedeTag Engine Create File False的原因及解决办法 2021-02-08
- 织梦dedecms删除power by dedecms的方法 2021-08-23
- 织梦DEDECMS首页调用自定义表单数据 2021-08-09
- dedecms织梦获取文档当前栏目所在目录链接URL 2020-09-27
- 织梦如何去掉当前位置(面包屑)的链接调用 2020-12-30