Magento - 在顶部菜单中仅显示“根类别”

时间:2012-02-11 21:18:10

标签: php magento

我正在尝试在我的顶层菜单中显示“产品”菜单项,然后在下拉列表中显示所有子类别。

我正在查看top.phtml文件中的代码,我无法弄清楚如何配置它以显示其下所有类别的根类别。

这是提取类别和子类别的当前代码:

 <?php foreach ($this->getStoreCategories() as $_category): ?>
        <?php echo $this->drawItem($_category) ?>
    <?php endforeach ?>

任何人都知道如何只将根类别显示为菜单项(即:“产品”),然后在其下方显示所有子类别(及其子类别)?

感谢。

1 个答案:

答案 0 :(得分:5)

这是一个非常常见的问题,它可能已存在。这应该让你开始:

  <?php

  $root_category = Mage::getModel('catalog/category')->load(3); // Put your root category ID here.
  $subcategories = $root_category->getChildren();
  foreach(explode(',',$subcategories) as $subcategory) {
        $category = Mage::getModel('catalog/category')->load($subcategory);
        echo '<a href="'.$category->getURL() .'" />'.$category->getName().'</a><br/>';
  }

  ?>