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獲取指定的欄目列表,織夢技術主要講述標簽,欄目,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31521.html