Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento侧边栏父当前类别和子类别永久_Magento - Fatal编程技术网

Magento侧边栏父当前类别和子类别永久

Magento侧边栏父当前类别和子类别永久,magento,Magento,我想在侧栏中添加产品的当前类别和子类别,但即使输入子类别,也要保持相同。现在我有这个脚本用于左菜单(侧边栏) var lis=$$(“#nav1 li.parent”); lis.每个功能(li){ var dt=新元素('dt'); var dd=新元素(“dd”); var a=li.down(0); var ul=锂下降(2); dt.插入(a); dd.插入(ul); 插入(dt,{位置:top}); li.插入(dd); }); jQuery('#nav1 li.parent

我想在侧栏中添加产品的当前类别和子类别,但即使输入子类别,也要保持相同。现在我有这个脚本用于左菜单(侧边栏)



var lis=$$(“#nav1 li.parent”); lis.每个功能(li){ var dt=新元素('dt'); var dd=新元素(“dd”); var a=li.down(0); var ul=锂下降(2); dt.插入(a); dd.插入(ul); 插入(dt,{位置:top}); li.插入(dd); }); jQuery('#nav1 li.parent dd ul').hide(); jQuery(“#nav1 dt a”)。单击(函数(){ jQuery('.td_-active').removeClass('td_-active'); var string=jQuery(this.parent().parent().parent().parent().parent().attr('class'); if(string.indexOf('parent')!=-1) { jQuery(this.parent().parent().parent().parent().parent().addClass('td_active'); jQuery(this.parent().parent().parent().css(“显示”、“块”); jQuery(this).parent().parent().find('ul').slideUp('slow'); } 其他的 { jQuery('#nav1 li.parent dd ul:visible').slideUp('slow'); } jQuery(this).parent().parent().addClass('td_active').next().slideDown('fast'); if(jQuery(this).parent().parent().find('ul').css('display')=='block')) { jQuery(this.parent().parent().removeClass('td_active'); } jQuery(this).parent().parent().children().children(':first child').css(“显示”、“块”); 返回false; });
这个脚本工作得很好,但它显示了所有父类别和子类别。我想给我看一下当前的类别和子类别

!!示例图像使用以下方法:

$menu = $this->drawItem(Mage::registry('current_category'),Mage::registry('current_category')->getLevel());
而不是

 $_menu = $this->renderCategoriesMenuHtml(0,'level-top')
要处理所有的情况,你应该考虑做一些类似的事情:

$menu = (isset(Mage::registry('current_category'))?$this->drawItem(Mage::registry('current_category'),Mage::registry('current_category')->getLevel()):$this->renderCategoriesMenuHtml(0,'level-top');

当我使用第一个示例时,它给了我一个错误:致命错误:在第232行的/home/意大利人/public_html/app/code/core/Mage/Catalog/Block/Navigation.php中对非对象调用成员函数count(),第232行是:$childrenCount=$children->count();对于第二个示例,它给出了该行上的错误。只有在设置了Mage::registry('current_category')时,第一个才有效。所以如果你不在分类页面上,它就不能工作。
$menu = (isset(Mage::registry('current_category'))?$this->drawItem(Mage::registry('current_category'),Mage::registry('current_category')->getLevel()):$this->renderCategoriesMenuHtml(0,'level-top');