好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 網(wǎng)站建設 > 建站知識 > dede:channelartlist獲取指定的欄目列表

dede:channelartlist獲取指定的欄目列表

POST TIME:2020-04-10 18:49

我們平時調(diào)用指定欄目列表的時候,channel標簽雖然能調(diào)用欄目列表,但是不能調(diào)用指定的某些欄目欄目,所以我們一般用dede:channelartlist標簽來實現(xiàn),然后指定typeid屬性來調(diào)用多個欄目,用逗號“,”分隔。
但是調(diào)用指定欄目的時候,都是用的后臺欄目指定的排序方式,但是只需要修改一小點東西,就可以實現(xiàn)按我們指定的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");
這樣后臺的修改就完成了,模板調(diào)用的時候,在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} 對比如下:


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266