2013-03-19 129 views
0

我使用Hellowired主題,頂部導航鏈接顯示在側欄中。相反,我想要在側邊欄中顯示特定類別(ID 3)的子類別。請記住,當用戶通過鏈接導航時,活動的非活動狀態應該可以工作。顯示側欄中特定類別的子類別

這裏是leftnav.phtml的代碼:

<div class="block block-leftnav"> 
<div class="block-title"><strong><span><?php echo $this->__('Shop Categories') ?></span></strong></div> 
<div class="block-content"> 
<ul id="leftnav"> 
<!-- HOME BUTTON HACK --> 

<?php $_anyActive = false; foreach ($this->getStoreCategories(3) as $_category) { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?> 
<li class="home <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li> 
<!-- HOME BUTTON HACK --> 
<?php foreach ($this->getStoreCategories(3) as $_category): ?> 
<?php echo $this->drawItem($_category) ?> 
<?php endforeach ?> 
</ul> 
</div> 
</div> 

幫助理解。先謝謝你。

+0

最新問題? – Meabed 2013-03-19 12:21:17

+0

@Vickey:這個問題是針對Magento,而不是wordpress – Subrata 2013-03-19 12:39:33

+0

對不起,我忘記檢查它的WordPress功能 – 2013-03-19 12:41:45

回答

2

負載(3)中的'3'是類別ID。

$cat = Mage::getModel('catalog/category')->load(3); 
    $subcats = $cat->getChildren(); 

    foreach(explode(',',$subcats) as $subCatid) 
    { 
     $_category = Mage::getModel('catalog/category')->load($subCatid); 
     if($_category->getIsActive()) { 
     $sub_cat = Mage::getModel('catalog/category')->load($_category->getId()); 
     $sub_subcats = $sub_cat->getChildren(); 
     foreach(explode(',',$sub_subcats) as $sub_subCatid) 
     { 
       $_sub_category = Mage::getModel('catalog/category')->load($sub_subCatid); 
       if($_sub_category->getIsActive()) { 
        echo '<li class="sub_cat"><a href="'.$_sub_category->getURL().'" title="View products for "'.$_sub_category->getName().'" category">'.$_sub_category->getName().'</a></li>'; 
       } 
     } 
     } 
    } 
相關問題