在循环访问父母时,无法使getChildCategories正常工作

时间:2011-09-22 01:48:49

标签: magento

尝试打印出我的类别的双层导航菜单。对于每个父类别,我想打印出它的子类别列表。我看到的所有演示都使用Mage :: getModel,但试图让它与getChildCategories一起使用。看看下面的代码,注释掉的区域是什么打破了它。任何帮助都会很棒。

$nl            = chr(10);

$obj         = new Mage_Catalog_Block_Navigation();
$main_cats    = $obj->getStoreCategories();

echo '<ul>'; 

foreach ($main_cats as $main) {

//    $sub_cats     = $this->getChildCategories($main);
    $main_class = ($this->isCategoryActive($main)) ? 'current' : '';

    echo '<li class="'.$main_class.'"><a href="'.$this->getCategoryUrl($main).'">'.$main->getName().'</a>'.$nl;
/*    
    if ($sub_cats->count())) {

        echo '<ul>';
        foreach ($sub_cats as $sub) {
            $sub_class = ($this->isCategoryActive($sub)) ? 'current' : '';
            echo '<li class="'.$sub_class.'"><a href="'.$this->getCategoryUrl($sub).'">'.$sub->getName().'</a></li>'.$nl;
        }
        echo '</ul>'.$nl;
    }
*/    
    echo '</li>';

}

echo '</ul>';

1 个答案:

答案 0 :(得分:0)