显示来自一个类别的子类别

问题描述:

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

我搜索了很多'解决方案',但似乎没有为我工作。我想知道是否有人对此有明确的答案?

感谢, 尼尔

+0

想给我们展示一些例子吗?会使我们更有可能帮助找到解决方案。链接到一个工作示例将是伟大的(我假设这种变化将主题相关?) – Jakub 2010-11-02 17:45:11

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

<?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> 
+0

嘿,那里,谢谢你的答复。实际上,我需要始终显示特定的子类别,而不是根据当前正在查看的类别来更改它们。 – doubleplusgood 2010-11-03 08:44:51

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