2011-03-18 64 views
0

嗨,我不知道是否有人能帮助我扩展的代码 -扩展此代码来打开Magento的子类(垂直导航)

<h3>Browse by Category:</h3> 

<ul> 
<?php 
$obj = new Mage_Catalog_Block_Navigation(); 
$store_cats = $obj->getStoreCategories(); 
$current_cat = $obj->getCurrentCategory(); 

$current_cat = (is_object($current_cat) ? $current_cat->getName() : ''); 

foreach ($store_cats as $cat) { 
     if ($cat->getName() == $current_cat) { 
     echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a><ul>"; 
     foreach ($obj->getCurrentChildCategories() as $subcat) { 
      echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>"; 
     } 
     echo "</ul></li>"; 
    } else { 
     echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>"; 
    } 
} 
?> 
</ul> 

目前该位,将打开subcats在新页面上点击(这很好)。我有内部subcats subcats,但那些从未露面

所以这是(在第二页)据我GET-

Parent 
-sub 
Parent 
-sub 

但我需要:

Parent 
-sub 
---sub 
---sub 
---sub 
-sub 
---sub 
---sub 
---sub 

任何人都可以帮忙吗? :)

回答

0

老Question-我已经重建了导航。如果有人需要帮助,请随时提问。

编辑 -

我发现波多黎各的“垂直导航与CSS类”,以满足我们的需求最好的,用CSS的稍加修饰。它可以直接使用,并根据后端类别的顺序进行更新。他在通过控制面板打开子类别的深度方面做得非常出色。

URL可以在这里找到。它是免费的,并且支持高达1.5:

http://www.magentocommerce.com/magento-connect/vertical-navigation-with-css-classes.html

+1

你为什么不与我们分享?应该很高兴看到您的实施。 – 2012-02-03 08:05:57

0

你有没有去过Fishpig网站?有一篇文章与该主题相关,也许你可以尝试他们的解决方案。从那时起

Listing Categories in Magento

+0

感谢您的链接,但这种不幸的是完成我已经有了。我需要subcat's-sub显示,而不必点击进一步。 – danchet 2011-03-21 17:45:55

+1

@danchet如何: 如果($ this-> getSubCategories($ c)){ foreach($ this-> getSubCategories($ c)as $ sc){$ this-> getSubCategories($ sc )as $ ssc){ ... } } } – 2011-03-21 18:47:21