但是调用指定栏目的时候,都是用的后台栏目指定的排序方式,但是只需要修改一小点东西,就可以实现按我们指定的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"); 处,修改成:
if(preg_match('#,#', $typeid) && $orderby == 'typeid') {
$tpsql .= " ORDER BY FIELD(id,$typeid) ";
} else {
$tosql .= ' ORDER BY sortrank ASC ';
}
$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `idea_arctype` WHERE $tpsql LIMIT $totalnum");
这样后台的修改就完成了,模板调用的时候,在channelartlist标签中,增加一个ordeby='typeid'就可以按typeid排序了,不指定的话,就按后台指定的排序:
测试代码
{wmd:channelartlist typeid='1,2,3,4,5'}
{wmd:field.typename/}<br/>
{/wmd:channelartlist}
-------------------------------------------<br/>
{wmd:channelartlist typeid='4,5,2,1,3' orderby='typeid'}
{wmd:field.typename/}<br/>
{/wmd:channelartlist}
对比如下:
The End



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