首先看这图片,相信大家都见过。我说说问题,刚进这页面的时候。就有一些筛选条件不可点。因为那个条件下没有手机。
然后点击苹果,价格500以下这个条件不可点,因为苹果没有这么便宜的。
每次点页面是刷新的。就是一个新的链接。为什么弄成不可点呢,一个是为了用户体验,一个是为了SEO。 好了,相信大家明白了。
 
我要问的是,如何知道那个条件不是不可点的.。  是每个条件都去查一次吗,还是怎么做呢。求大神们指点一二,不用JS。

解决方案 »

  1.   

    肯定不会每个条件都去查一次。比如苹果手机,数据库里的价格是2500到6000。你在页面上判断这个最大值和最小值位于哪个价格区间内,就让这个价格点亮,不在这个区间的就置灰,可以用个JS控制,也可以用IF判断
      

  2.   

    一个表用来保存属性KEY值,比如品牌,价格这些,第二个表保存属性值,比如苹果,500元以下这些,第三个表保存KEY和值关系,第四个表保存例外,比如哪个值和哪个值不能共存。
    至于是刷新页面再查,还是先查出来然后用JS判断,就看你的了,一般还是建议用JS处理好些。
      

  3.   

    这是一个很复杂的关系,
    后台:
    首先你要自定义模板
    每一个类别都对应的key和value,value有对应的keyID 或 统一一个相同的itemID
    查询value时,根据对应group查出来在设定一个表,表字段是path
    然后根据上面勾选的存入该字段,并用逗号分隔。前台
    查出key和和 value group。
    每次选中一个选项都去查询 对应的 path路径,有就是正常颜色,没有就是灰色。
    或者一次性查出存在数组,JQ在数组匹配判断。大概思路就算这样。