仿大型购物网站 搜索页添加分类筛选/属性筛选功能添加
更新时间:2016-08-23 点击量:1400
Tag关键词: 筛选 ecshop模板 ecshop4.0模板 二次开发 ecshop3.6模板 ecshop小程序
1搜索页添加分类筛选/属性筛选功能,增强搜索体验。
添加全部分类筛选:将以下代码添加到搜索页合适位置,可参考分类页中的样式放置
<a href="javascript:window.location='?keywords={$search_keywords}&display= {$pager.display}&price_min={$min_price}&price_max={$max_price}&page={$pager.page} &sort=last_update&order=<!-- {if $pager.search.sort == 'last_update' && $pager.search.order == 'DESC'} -->ASC<!-- {else} -->DESC<!-- {/if} -->'" class="current">全部商品分类</a> 复制代码
2
添加搜索结果分类筛选:将以下代码添加到搜索页合适位置,可参考分类页中的样式放置
{foreach from=$cats item=cat}<a href="javascript:window.location='/search.php? keywords={$search_keywords}&category={$cat.cat_id}&attr={$attr}&cate_name= {$cat.cat_name}&cate_num={$cat.num}&display={$pager.display}&price_min={$min_price} &price_max={$max_price}&page={$pager.page}&sort=last_update&order=<!-- {if $pager.search.sort == 'last_update' && $pager.search.order == 'DESC'} -->ASC<!-- {else} -->DESC<!-- {/if} -->'">{$cat.cat_name}<sup>{$cat.num}</sup></a>{/foreach}
复制代码
3
添加属性筛选:将以下代码添加到搜索页合适位置,根据自己的css样式修改成合适的
<div class="bd"> {if $brands.1} <dlclass="first"> <dt>{$lang.brand}{$lang.colon}</dt> <dd>{foreach from=$brands item=brand name=brands}<a href="javascript:window.location='? keywords={$search_keywords}&category={$category} &attr={$attr}&brand={$brand.brand_id}&cate_name={$cate_name}&cate_num={$cate_num}&display={$pager.display}&price_min={$min_price}&price_max={$max_price}&page={$pager.page}&sort=last_update&order=<!-- {if $pager.search.sort == 'last_update' && $pager.search.order == 'DESC'} -->ASC<!-- {else} -->DESC<!-- {/if} -->'" class="item{if $smarty.foreach.brands.first} all{/if}{if $brand.selected} current{/if}"> {$brand.brand_name}</a>{/foreach}</dd> </dl> {/if} {foreach from=$attrs item=attr} <dl> <dt> {$attr.attr_name}: </dt> <dd> {foreach from=$attr.attr_values item=_att}<a href="javascript:window.location='?keywords= {$search_keywords}&category={$category}&attr={$_att.url_att_str}&brand={$brand}&cate_name={$cate_name}&cate_num={$cate_num}&display={$pager.display}&price_min= {$min_price}&price_max={$max_price}&page={$pager.page}&sort=last_update&order= <!-- {if$pager.search.sort == 'last_update' && $pager.search.order == 'DESC'} -->ASC <!-- {else} -->DESC<!-- {/if} -->'" class="item{if $_att.f eq 1} current{/if}{if $_att.selected} all{/if}">{$_att.txt}</a>{/foreach}</dd> </dl> {/foreach} </div>
如果文章对您有帮助,就打赏一个吧