dede:channelartlist获取指定的栏目列表,织梦技术
导读:织梦技术织梦技术我们平时调用指定栏目列表的时候,channel标签虽然能调用栏目列表,但是不能调用指定的某些栏目栏目,所以我们一般用dede:channelartlist标签来模板织梦织梦模板。
我们平时调用指定栏目列表的时候,channel标签虽然能调用栏目列表,但是不能调用指定的某些栏目栏目,所以我们一般用dede:channelartlist标签来实现,然后指定typ织梦模板下载eid属性来调用多个栏目,用逗号“,”分隔。 但是调用指定栏目的时候,都是用的后台栏目指定的排序方式,但是只需要修改一小点东西,就可以实现按我们指定的typeid顺序进行排序。方法如下: 打开/include/taglib/channelartlist.lib.php, 找到$dsql->SetQuery("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `idea_arctypdede模板下载e` WHERE $tpsql ORDER BY sortrank ASC LIMIT $totalnum"); 处,修改成: if(preg_match('#,#', $typeid) && $orderby == 'typeid') { $tpsql .= " ORDER BY FIELD(id,$typeid) "; } else { $tosql .= ' O织梦后台模板RDER 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排序了,不指定的话,就按后台指定的排序: 测试代码 {dede:channelartlist typeid='1,2,3,4,5'} {dede:field.typename/}<br/> {/dede:channelartlist} -------------------------------------------<br/> {dede:channelartlist typeid='4,5,2,1,3' orderby='typeid'} {dede:field.typename/}<br/> {/dede:channelartlist} 对比如下: 相关模板织梦织梦模板。
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章dede:channelartlist获取指定的栏目列表,织梦技术主要讲述标签,栏目,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_31521.html