Magento在产品视图页面上显示所有类别以及父类别

Magento在产品视图页面上显示所有类别以及父类别,magento,magento-1.4,categories,Magento,Magento 1.4,Categories,就这一问题采取以下行动: 有没有一种方法可以显示完整的类别路径(每个阶段都有链接),而不是只显示产品所属的最终类别 到目前为止我有这个代码 <?php $currentCatIds = $_product->getCategoryIds(); $categoryCollection = Mage::getResourceModel('catalog/category_collection') ->

就这一问题采取以下行动:

有没有一种方法可以显示完整的类别路径(每个阶段都有链接),而不是只显示产品所属的最终类别

到目前为止我有这个代码

<?php
            $currentCatIds = $_product->getCategoryIds();
            $categoryCollection = Mage::getResourceModel('catalog/category_collection')
                 ->addAttributeToSelect('name')
                 ->addAttributeToSelect('url')
                 ->addAttributeToFilter('entity_id', $currentCatIds)
                 ->addIsActiveFilter();
            foreach($categoryCollection as $cat){
            ?>
                <a href="<?php echo $cat->getUrl(); ?>">
                    <?php echo $cat->getName() ?>
                </a>
            <?php } ?>

正确链接页面上显示的类别名称。 我想显示完整的Cat>Sub-Cat>Sub-Sub-Cat轨迹,并将该轨迹中的每个元素正确链接。

这样如何:

顺便说一下,这种代码不属于模板。它应该进入正在渲染的块的方法中(或者至少进入辅助对象中)。

这样如何:


顺便说一下,这种代码不属于模板。它应该进入正在渲染的块的方法中(或者至少进入辅助对象中)。

谢谢!这让我走上了正确的道路-我现在有了我需要的输出:-)谢谢!这让我走上了正确的道路——我现在有了所需的输出:-)
foreach($categoryCollection as $cat){
    $parents = $cat->getCollection()
        ->addIdFilter($cat->getParentIds())
        ->addAttributeToSelect('name')
        ->addUrlRewriteToResult()
        ->setOrder('level');
    foreach ($parents as $parentCat) {
        // Build your parent links
    }
}