分类页面筛选功能(按分类下子分类和品牌筛选)

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

其实分类页面里面本来就有相关的品牌、属性、分类的筛选功能在category.php和模板加上相应的功能即可
1、读出当前分类的所有下级分类
  1. $chlidren_category = $GLOBALS['db']->getALl('SELECT cat_id,cat_name FROM ' . $GLOBALS['ecs']->table('category') ." WHERE parent_id = '$cat_id' and is_show=1");
  2. $category_id_all = array('all'=>array('cat_id'=> $cat_id,
  3. 'cat_name' => 'all category',
  4. 'show'=>1
  5. )
  6. );
  7. foreach($chlidren_category as $key=>$value)
  8. {
  9. if($value['cat_id']==$cat_id)
  10. {
  11. $chlidren_category[$key]['show']=1;$category_id_all['show']=0;continue;
  12. }
  13. else $chlidren_category[$key]['show']=0;

  14. }
  15. $category_list = array_merge($category_id_all, $chlidren_category);
  16. $smarty->assign('category_list_all', $category_list);
复制代码
2、修改goods_list.lbi文件,<form method="GET" name="listform">下面加入循环出分类的模板代码
  1. <!--{foreach from=$category_list_all item=cat_list}-->
  2. <a href="javascript:;" onClick="javascript:category_change({$cat_list.cat_id})">{$cat_list.cat_name}</a
  3. <!--{/foreach}-->
复制代码
<input type="hidden" name="category" value="{$category}" />改为
<input type="hidden" id="category_id" name="category" value="{$category}" />

3、common.js中加入js脚本
  1. function category_change(cat_id)
  2. {
  3. document.getElementById('category_id').value = cat_id;
  4. setTimeout(doSubmit, 0);
  5. function doSubmit() {document.forms['listform'].submit();}
  6. }
复制代码


分类下面的子分类筛选就搞定了,品牌筛选和其他的都类似的实现

有人说替换了不行附件里面给个例子如果是2.6.1utf8默认的模板直接覆盖就可以了



回答:
这个非常棒顶一下~~

支持一下!!谢谢!

试了,好像不行,显示不出来

good

很好,怎么才能把all price也加上去呢

。。。可以改一下

在哪里添加呢,请楼主明示。

功能试了,好使,但自己修改不知道到哪里改,和360的模板有冲突,楼主能否写的再详细些,O(∩_∩)O谢谢

反正就多谢先咯。

8错

跟3


不错支持