全站共享模块搜索插件的修改
时间:2022-10-22 01:07
浏览:0
评论:1
问题:
在我改造搜索页的按分类筛选时,我不想把所有的子栏目拿来当条件,只放了一级栏目。但是结果出不来。因为原来的插件只查询信息中的CID,就是所属的直接分类,当在再上一层或再高筛选时,并没有显示结果
改造后效果如图示,点击一级栏目,就是出现该栏目所有子栏目的搜索结果
修改了search\controllers\home里的当有cid时的查询
代码如下
else{ if($cid!=''){ $cat = dr_cat_value('share', $cid); $data .='SELECT '.$fileds.' FROM '.$dbprefix.SITE_ID.'_'.$mid .$where.'AND `'.$dbprefix.SITE_ID.'_'.$mid.'`.`catid` IN ('.$cat['childids'].')'; //$data .= ' SELECT '.$fileds.' FROM '.$dbprefix.SITE_ID.'_'.$mid.$where.' AND catid='.$cid; $data_total .= 'SELECT count(*) as b FROM '.$dbprefix.SITE_ID.'_'.$mid .$where.'AND `'.$dbprefix.SITE_ID.'_'.$mid.'`.`catid` IN ('.$cat['childids'].')'; //$data_total .= 'SELECT count(*) as b FROM '.$dbprefix.SITE_ID.'_'.$mid.$where.' AND catid='.$cid; }else{ $data .= ' SELECT '.$fileds.' FROM '.$dbprefix.SITE_ID.'_'.$mid.$where; $data_total .= 'SELECT count(*) as b FROM '.$dbprefix.SITE_ID.'_'.$mid.$where; } }