如何按级别显示类别?

时间:2011-05-23 06:17:39

标签: magento magento-1.4

我想在列表页面上显示当前类别的子类别(如果有),但如果没有子类别且当前类别不是主要类别,则显示相同的级别类别。

<?php
        //print_r($_category); exit;

        $Curr_cat_id = $_category->getEntityId();

        $children = Mage::getModel('catalog/category')->getCategories($Curr_cat_id);

        if($children){

            foreach($children as $sub_cat)
            {
               $subCat = Mage::getModel('catalog/category')->load($sub_cat->getId());

               ?>

                <a href="<?php echo $this->getUrl().$sub_cat->getRequestPath(); ?>" >
                    <?php echo $sub_cat->getName(); ?>
                </a><br />

             <?php

            } // end of foreach

        } // end of if

        //else{

          // this is where i want the same level categories if in case there are no sub-categories and also the current category is not a main category.

        //}

    ?>

1 个答案:

答案 0 :(得分:1)

您需要先获取当前类别的父类别ID。然后使用父类别ID加载产品(就像您在脚本中所做的那样)。

要实现以下职位应该有所帮助

http://www.magentocommerce.com/boards/viewthread/16357/