为什么Joyo模板重写之后左侧产品分类只显示第一类的?

2016-07-07 15:31 来源:www.chinab4c.com 作者:ecshop专家

为什么Joyo模板重写之后产品分类没法显示?

左侧的产品分类不能随着导航栏的切换而自动切换。只显示第一个类别的。

不重写就可以。重写就不行。为什么那?


桔子桔子!!

我发现了!复杂重写不行!只支持简单重写!!


回答:
这个问题我也发现了。很头痛。
用joyo模板的人很多。希望版主能解决一下。

自己顶起来,同时自己看一下问题在哪

请LZ把您的网址贴出来一下吧。

可以看我的。
比如 这个网址 http://shop.biox.cn/category-66-b0.html
不做rewrite的时候,左侧导航栏展开的是“专业书籍类”的子栏目(这个应该是正常的)。
现在用了官方提供的rewrite, 不管点上面哪个栏目,左侧导航栏展开的都是第一个栏目的子菜单。

看来人和我一样。。呵呵

您好,您有问题最好能在9:00-18:00之间提问,如果在晚间提问帖子沉了,我们没能及时回复请您自己顶一下帖子。非常感谢您的合作。

谢谢您的反馈的这个问题,我们尽快排查一下。

ec joyo25模版下如果开启rewrite后出现左边菜单栏只展开第一个分类的情况,请下载附件覆盖joyo模版目录下的library/category_tree.lbi文件。请选择正确的编码格式的附件。

category_tree_utf8.zip (3.78 KB)

category_tree_gbk.zip (3.77 KB)

好像还是不行咧?

都不显示了。。。

http://cs.leadclean.com/category-1-b0.html

  1. var tree = document.getElementById("category-tree");
  2. var tags = tree.getElementsByTagName("H3");
  3. for (var i=0;i<tags.length;i++)
  4. {
  5. if(document.location.href.toLowerCase().indexOf(tags[i].childNodes[0].href)>=0)
  6. {
  7. myAccordion.showThisHideOpen(contents[i]);
  8. }
  9. }
  10. }
  11. else
  12. {
  13. myAccordion.showThisHideOpen(contents[0]);
  14. }
复制代码


这段代码在重写模式下读取不到值

就是说i 的值没有被赋上

换句话讲就是上面的代码不起作用

library/category_tree.lbi文件的519行
if (document.location.href.indexOf('category.php')>0)
{
修改为
if (document.location.href.indexOf('category')>0){

这样就可以解决的。

我试过你的补丁,还是不行的。

那个。php确实是一个方面。

下面的

document.location.href.toLowerCase().indexOf(tags.childNodes[0].href)>=0

这个判断句中 indexof的值也取不到的。。

找到原因了

还是因为GBK的原因

rewrite不支持GBK汉字。。。

读取不了汉字值

indexOf ()函数支持汉字吗?

上次给您发的那个关于gbk编码重写的附件您上传一下看看。