我们在用到channelartlist标签时候,有时候需要按照typeid进行排序,比如我们想要按照17,4,8这样依次输出,但是默认的会按照4,8,17进行排序。我们想要按照17,4,8这样排,要怎么处理?
{wmd:channelartlist typeid='17,4,8'}
<h3><a href="{wmd:field.typeurl/}">{wmd:field.typename/}</a></h3>
{/wmd:channelartlist}
找到 \include\taglib\channelartlist.lib.php 文件,第 78 行,找到如下代码:
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `wmd_arctype` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum");
修改为代码:
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,
siteurl,sitepath FROM `wmd_arctype` WHERE $tpsql ORDER BY FIELD(id,$typeid) LIMIT $totalnum");
就可以根据 typeid 排序了。或者直接替换该文件。
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)