我正在使用Magento,我试图在无序列表中显示一个类别(42)中的所有子类别。我也只想展示那些活跃的子类别。
我搜索了许多“解决方案”,但似乎没有一个对我有用。我想知道是否有人对此有明确的答案?
谢谢, 尼尔
答案 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 参数。