【发布时间】:2011-05-04 01:41:20
【问题描述】:
我正在使用 Magento,我试图在一个无序列表中显示一个类别 (42) 中的所有子类别。我也只想显示那些活跃的子类别。
我搜索了很多“解决方案”,但似乎没有一个对我有用。我想知道是否有人对此有明确的答案?
谢谢, 尼尔
【问题讨论】:
-
想给我们看一些例子吗?将使我们更有可能帮助找到解决方案。一个工作示例的链接会很棒(我假设此更改与主题相关?)
我正在使用 Magento,我试图在一个无序列表中显示一个类别 (42) 中的所有子类别。我也只想显示那些活跃的子类别。
我搜索了很多“解决方案”,但似乎没有一个对我有用。我想知道是否有人对此有明确的答案?
谢谢, 尼尔
【问题讨论】:
你应该使用静态块。 像这样的东西:
<?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>
【讨论】:
使用Mage::getModel('catalog/category')->getCategories($parent, $recursionLevel, $sorted) 方法,它返回特定父类别的子类别树。 $parent在这种情况下是类别id,$recursionLevel是选择子类别的多个级别,$sorted只是表示是否排序类别.方法调用只需要 $parent 参数。
【讨论】: