织梦 如何将专题表里的idlist获取到
1个回答
2016-12-29 · 武汉肥猫科技提供高端网站建设、SEO等服务
关注
展开全部
第一步:找到return lib_arclistDone 这段代码 ,在其前面加上$orderidlist = $ctag->GetAtt('orderidlist'); 并且在lib_arclistDone函数调用的最后面加上参数$orderidlist,结果如下
1 $orderidlist = $ctag->GetAtt('orderidlist');
2 return lib_arclistDone
3 (
4 $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,
5 $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,
6 $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,
7 $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),
8 $tagid,$pagesize,$isweight,$orderidlist
9 );
第二步:找到function lib_arclistDone这段代码,在函数lib_arclistDone的最后加上参数$orderidlist='N' ,结果如下:
1 function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,
2 $imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='',
3 $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N',$orderidlist='N')
第三步:找到$innertext = trim($innertext); ,在其下面加上$orderidlist = AttDef($orderidlist,'N'); 结果如下:
1 $orderby = strtolower($orderby);
2 $keyword = trim($keyword);
3 $innertext = trim($innertext);
4 $orderidlist = AttDef($orderidlist,'N');
5
6 $tablewidth = $ctag->GetAtt('tablewidth');
7 $writer = $ctag->GetAtt('writer');
8 if($tablewidth == "") $tablewidth = 100;
第四步:搜索“//指定了id或使用缓存中的id” 把下面的条件语句改成:
01 //指定了id或使用缓存中的id
02 if($idlist != '')
03 {
04 $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
05 tp.moresite,tp.siteurl,tp.sitepath
06 $addfieldsSql
07 FROM `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id
08 $addfieldsSqlJoin
09 WHERE arc.id in($idlist) ";
10 if($orderidlist == 'N') {
11 $query .= $ordersql;
12 } else {
13 $query .= " ORDER BY FIELD(arc.id,$idlist) ";
14 }
15 }
这样就对arclist添加了一个orderidlist属性,有参数Y/N, 默认为N,为Y的时候,就可以按idlist 排序了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询