织梦 如何将专题表里的idlist获取到

 我来答
武汉肥猫科技
2016-12-29 · 武汉肥猫科技提供高端网站建设、SEO等服务
武汉肥猫科技
武汉肥猫网络科技有限公司,是一家集策划、设计、技术开发于一体的专业互联网产品服务公司,致力于为企业信息化提供驱动力。
向TA提问
展开全部

第一步:找到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 排序了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式