IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > php > dedecms >

dede织梦 channelartlist按typeid指定顺序排列

2014-11-21 17:50 来源: IT技术学习网原创 阅读:

dedecms channelartlist标签,默认情况下,即使指定了一定顺序排列的typeid,channelartlist却不是以typeid排列顺序来排序的。

我们可以做如下修改实现channelartlist 按typeid顺序输出。

打开/include/taglib/channelartlist.lib.php

找到

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

修改成:

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

channelartlist指定typeid调用实例:

{dede:channelartlist typeid="53,51,54,49"}
 <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
{/dede:channelartlist}

dede织梦 channelartlist按typeid指定顺序排列
转载需注明出处:IT技术学习网 http://www.itjsxx.com/dedecms/channelartlist_typeid_sort.html

评论文章 dede织梦 channelartlist按typeid指定顺序排列
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图