之前有客户在用我们的系统做的网站时,遇到这样一个问题。就是把一级分类放进二级分类后,发现包括一级在类的以及他所有的子类全都消失。
这是由于一级分类的编码发生变化,而二级分类的编辑依旧是原来的,找不到原来的顶极分类造成的。
于是我们开始想解决方案
1:醉早想到的方案是当编辑一级分类的时候,顶极菜单只显示一级分类,从而达到无法将一级分类放进二级分类中去的目的。
2:当编辑二级分类的时候,正常显示所有的一级分类和二级分类。
然后有朋友说这样不行。
因为如果想编辑某一个一级分类到其他的分类的子类下,这样就实现不了,这样需要先操作一级分类到其他主类下,然后再编辑到子类。步骤多了一步操作。费劲。
于是我们又想到了下面这样的一个解决方案。
当编辑一级分类的时候,只是不显示当前分类和其子类,其他的主类和子类正常显示。
这样既能避免刚才说的出现栏目消失的状况,又能正常将其编辑为其他栏目的子类的子类。
代码修改之后为控制器中:makeSortSelect函数
将原来的子菜单处理放进了上面的IF中。