问题:
在我改造搜索页的按分类筛选时,我不想把所有的子栏目拿来当条件,只放了一级栏目。但是结果出不来。因为原来的插件只查询信息中的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;
}
}
上一篇:没有了