2012-03-02 3 views
0

この質問に続いてカテゴリと製品ビューページ上のすべてのカテゴリを表示:Display ALL categories that a product belongs to in MagentoMagentoのは、親

(各段階にあるリンクを持つ)完全なカテゴリのパスを表示する方法はありますだけではなく、最終的なカテゴリを表示しています製品は?私はこれまでのところ、このコードを持って

...正しくページ上に表示されるカテゴリ名をリンク

<?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の全トレイルを表示し、そのトレールの各要素を正しくリンクさせることです。これについて

答えて

3

方法:

foreach($categoryCollection as $cat){ 
    $parents = $cat->getCollection() 
     ->addIdFilter($cat->getParentIds()) 
     ->addAttributeToSelect('name') 
     ->addUrlRewriteToResult() 
     ->setOrder('level'); 
    foreach ($parents as $parentCat) { 
     // Build your parent links 
    } 
} 

ところで、この種のコードはテンプレートに属していません。レンダリングされるブロックのメソッドに入る必要があります(または少なくともヘルパーに)。

+0

ありがとうございました!それは正しい道に私を置く - 私は今それが必要な出力を持っている:-) – robgt

関連する問題