织梦 channelartlist 按指定的typeid排序[推荐]

例如这段代码

{dede:channelartlist typeid='123,29,109,110,122,28'}
<li id="bzfive{dede:global name='itemindex'/}" onmouseover="setTab('bzfive',{dede:global name='itemindex'/},{dede:global name='itemtotal'/})" class="{dede:global name=itemindex runphp='yes'}if(@me==1)@me='hover';else @me='';{/dede:global}"><a href="{dede:field name='typeurl'/}" target="_blank">{dede:field name='typename'/}</a></li>
{/dede:channelartlist}

  

如何把按typeid排序呢?

找到 \include\taglib\channelartlist.lib.php 文件,第 78 行

 

$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
FROM `dede_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum");

 

替换为:
织梦 channelartlist 按指定的typeid排序[推荐]_第1张图片
 

$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,
siteurl,sitepath FROM `#@__arctype` WHERE $tpsql ORDER BY FIELD(id,$typeid) LIMIT $totalnum");

 

就可以根据 typeid 排序了。或者直接替换该文件。

 

 

你可能感兴趣的:(织梦 channelartlist 按指定的typeid排序[推荐])