显示一个类别的子类别

时间:2010-11-02 17:04:43

标签: php magento

我正在使用Magento,我试图在无序列表中显示一个类别(42)中的所有子类别。我也只想展示那些活跃的子类别。

我搜索了许多“解决方案”,但似乎没有一个对我有用。我想知道是否有人对此有明确的答案?

谢谢, 尼尔

2 个答案:

答案 0 :(得分:1)

你应该使用静态块。 像这样:

<?php $_categories = $this->getCurrentChildCategories(); ?>
<ul>
<?php foreach ($_categories as $_category): ?>
<?php if($_category->getIsActive()): ?>
<li>
    <a href="<?php echo $_category->getURL() ?>" title="<?php echo $this->htmlEscape($_category->getName()) ?>"><?php echo $this->htmlEscape($_category->getName()) ?></a>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>

答案 1 :(得分:0)

使用Mage::getModel('catalog/category')->getCategories($parent, $recursionLevel, $sorted)方法,它返回特定父类别的子类别树。 $ parent 在这种情况下是类别ID, $ recursionLevel 是选择子类别的多个级别, $ sorted 仅表示是否排序类别。方法调用只需要 $ parent 参数。