本文整理自网络,侵删。
织梦Dedecms频道列表页栏目排序问题详解,问题描述如下:
各位大大,小弟我想在首页调用6个栏目,typeid分别是1,2,3,4,5,40,默认的排序小弟不想要,希望改为1,40,3,4,5,2 。
搜索了各种教程,修改了include/taglib/channelartlist.lib.php文件,把
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum");
修改为:
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE $tpsql ORDER BY substring_index('$typeid',id,1) LIMIT $totalnum");
然后在主页模板中写上{dede:channelartlist typeid=1,40,3,4,5,2 col=2}
解决方法:
不用改文件
{dede:channelartlist typeid=’1,40,3,4,5,2‘}
模板中这样写
ORDER BY sortrank 是指栏目后面的排序,你后台栏目更改那里更改下排序值。
以上就是本次介绍的全部知识点,感谢大家的学习和对的支持。
标签:织梦DedeCMS
相关阅读 >>
dedems你所选择的栏目与当前模型不相符,请选择白色的选项!完美解决方法
dedecms负载性能优化实例,三招让你的dedecms快10倍以上第12页
dedecms去除所有自带后门和漏洞的方法(dede安装之后需要做的事)
更多相关阅读请进入《织梦DedeCMS》频道 >>