久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!?。?
當前位置:主頁 > 網站建設 > DEDECMS怎么使用ARCLIST標簽中IDLIST進行文章排序,d

DEDECMS怎么使用ARCLIST標簽中IDLIST進行文章排序,d

時間:2023-07-18 08:07:18 閱讀: 文章分類: 網站建設 作者: dede技術員

導讀:dedecmsdedecms平時跟版網看見站長朋友們做站的時候,排序總是一個頭痛的問題,DedeCMS默認的文章排序功能已經非常強大了,但是唯一缺少的就是,按指定的id順序排序,跟版網小編織夢后臺模板dede會員中心模板。

織夢后臺模板dede會員中心模板織夢模板平時跟版網看見站長朋友們做站的時候,排序總是一個頭痛的問題,DedeCMS默認的文章排序功能已經非常強大了,但是唯一缺少的就是,按指定的id順序排序,跟版網小編經過左思右想,終于把這個問題解決了,DedeCMS默認的arclist標簽有一個idlist調用指定id的文章,所以跟織夢后臺模板版網小編就想到了,就利用這個idlist進行排序,下面先上方法,再說原理。先打開/include/taglib/arclist.lib.php 所有的修改都是在這里面完成的。   1、找到return lib_arclistDone 這段代碼,在其前面加上$orderidlist = $ctag->GetAtt(‘orderidlist’); 并且在lib_arclistDone函數調用的最后面加上參數$orderidlist,代碼如下:   $orderidlist = $ctag->GetAtt(‘orderidlist’); return lib_arclistDone ( $refObj, $ctag, $typeid, $ctag->GetAtt(‘row’), $ctag->GetAtt(‘col’), $titlelen, $infolen, $ctag->GetAtt(‘imgwidth’), $ctag->GetAtt(‘imgheight’), $listtype, $orderby, $ctag->GetAtt(‘keyword’), $innertext, $envs[‘aid’], $ctag->GetAtt(‘idlist’), $channelid, $ctag->GetAtt(‘limit’), $flag,$ctag->GetAtt(‘orderway’), $ctag->GetAtt(‘subddede58模板ay’), $ctag->GetAtt(‘noflag’), $tagid,$pagesize,$isweight,$orderidlist );   2、找到function lib_arclistDone這段代碼,在函數lib_arclistDone的最后加上參數$orderidlist=’N’,代碼如下:   function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160, $imgwidth=120, $imgheight=90, $listtype=’all’, $orderby=’default’, $keyword=”, $innertext=”, $arcid=0, $idlist=”, $channelid=0, $limit=”, $att=”, $order=’desc’, $subday=0, $noflag=”,$tagid=”, $pagesize=0, $isweight=’N’,$orderidlist=’N’)   3、找到$innertext = trim($innertext); ,在其下面加上$orderidlist = AttDef($orderidlist,’N’);代碼如下:   $orderby = strtolower($orderby); $keyword = trim($keyword); $innertext = trim($innertext); $orderidlist = AttDef($orderidlist,’N’); $tablewidth = $ctag->GetAtt(‘tablewidth’); $writer = $ctag->GetAtt(‘writer’); if($tablewidth == “”) $tablewidth = 100;   4、搜索“//指定了id或使用緩存中的id” 把下面的條件語句改成:   //指定了id或使用緩存中的id if($idlist != ”) { $query = “SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart, tp.moresite,tp.siteurl,tp.sitepath $addfieldsSql FROM `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id $addfieldsSqlJoin WHERE arc.id in($idlist) “; if($orderidlist == ‘N’) { $query .= $ordersql; } else { $query .= ” ORDER BY FIELD(arc.id,$idlist) “; } } 這樣就對arclist添加了一個orderidlist屬性,有參數Y/N, 默認為N,為Y的時候,就可以按idlist 排序了。其實這個原理也非常簡單,就是利用的MYSQL數據庫的ORDER BY FIELD功能。所以這樣我們就可以使用idlist排序了相關織夢后臺模板dede會員中心模板。

關鍵詞標簽: 標簽 CMS 標題

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章DEDECMS怎么使用ARCLIST標簽中IDLIST進行文章排序,d主要講述標簽,標題,CMS網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29028.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 英山县| 孙吴县| 英吉沙县| 古交市| 庆阳市| 新闻| 汶川县| 凤翔县| 镇安县| 香格里拉县| 社会| 西安市| 高州市| 彰武县| 盖州市| 绿春县| 莒南县| 大连市| 靖远县| 南丹县| 鹰潭市| 云阳县| 景宁| 东兴市| 通州区| 桐庐县| 柳江县| 沧州市| 左云县| 南平市| 绥德县| 新营市| 通化市| 内乡县| 德阳市| 祁阳县| 远安县| 体育| 丁青县| 新化县| 滦平县|