我们可以做如下修改实现channelartlist 按typeid顺序输出。
打开/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 FIELD(id,$typeid) LIMIT $totalnum"); |
调用
{dede:channelartlist typeid="171,172,296,300,186,182,7" currentstyle="nav_c02"} <li class="{dede:field.currentstyle/}"><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> </li> {/dede:channelartlist} |
转载请注明:DEDEcms» channelartlist按typeid指定顺序排列
标签: