当我们想把列表页的文章根据我们指定规律排序的时刻,每每都须要本身修正代码来完成。假如只是想把零丁某篇或许某几篇文章排在前面的话,那末能够在代码中先挪用一篇或许几篇带引荐属性的文章,剩下内容再挪用不带引荐属性的文章,默许按时候排序即可。然则我们有大批文章须要排在指定位置时,须要怎样处置惩罚呢?最好的要领就是设置成按权重排序。下面给人人分享一下dedecms文章列表页怎样完成按权重排序的要领。
dede:list按权重排序的要领:
找到"根目录\include\arc.listview.class.php"文件。
修正代码:在文件第727行处增加以下按weight排序推断代码:
再在第778行处找到此段代码 if(preg_match('/hot|click|lastpost/', $orderby)) ,增加|weight/部份。
标签挪用:{dede:list orderby='weight' orderway='asc'},如许{dede:list}标签就完成了按权重排序的挪用。
dede:arclist按权重排序的要领:
在74 、75行找到以下代码:
// arclist是不是须要weight排序,默许为"N",假如须要排序则设置为"Y" $isweight = $ctag->GetAtt('isweight');
把这行修正为:
$weight = $ctag->GetAtt('weight');
在327行插进去下面这行代码:
else if($orderby == 'weight') $ordersql = " order by arc.weight asc";
标签挪用:{dede:arclist orderby='weight'},如许{dede:arclist}标签就完成了按权重排序的挪用。
更多DedeCMS相干技术文章,请接见DedeCMS教程栏目举行进修!
以上就是dedecms文章列表页怎样完成按权重排序的细致内容,更多请关注ki4网别的相干文章!