2013-07-22 33 views
1

上午對於magento 1.7是新的,現在我正在使用名人主題,我想添加所有類別以顯示在左側欄中,我瀏覽過n次嘗試過的很多,但沒有一個正在工作(可能是由於名人主題)。所以任何人都可以儘快幫助我。請如何顯示magento項目中的所有類別

回答

2

您可以添加這樣

去你layout.xml並添加這樣

/app/design/frontend/default/default/layout/catalog.xml 

打開這個XML文件並粘貼此代碼。

<reference name="left"> 
      <block type="catalog/navigation" name="catalog.leftnav" template="catalog/navigation/left_nav.phtml" /> 
</reference> 

打開此文件..

/app/design/frontend/default/default/template/catalog/navigation/left_nav.phtml 

粘貼此代碼:

<?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 class="current"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a>\n<ul>\n"; 
     foreach ($obj->getCurrentChildCategories() as $subcat) { 
      echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>\n"; 
     } 
     echo "</ul>\n</li>\n"; 
    } else { 
     echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>\n"; 
    } 
} 
?> 

編輯

LIST所有類別

$_helper = Mage::helper('catalog/category') ?> 

<?php $_categories = $_helper->getStoreCategories() ?> 
<?php $currentCategory = Mage::registry('current_category') ?> 
<?php if (count($_categories) > 0): ?> 
    <ul> 
     <?php foreach($_categories as $_category): ?> 
      <li> 
       <a href="<?php echo $_helper->getCategoryUrl($_category) ?>"> 
        <?php echo $_category->getName() ?> 
       </a> 
       <?php //if ($currentCategory && $currentCategory->getId() == $_category->getId()): ?> 
        <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?> 
        <?php $_subcategories = $_category->getChildrenCategories() ?> 
        <?php if (count($_subcategories) > 0): ?> 
         <ul> 
          <?php foreach($_subcategories as $_subcategory): ?> 
           <li> 
            <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>"> 
             <?php echo $_subcategory->getName() ?> 
            </a> 

            <?php $_category1 = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?> 
        <?php $_subcategories1 = $_category1->getChildrenCategories() ?> 
        <?php if (count($_subcategories1) > 0): ?> 
         <ul> 
          <?php foreach($_subcategories1 as $_subcategory1): ?> 
           <li> 
            <a href="<?php echo $_helper->getCategoryUrl($_subcategory1) ?>"> 
             <?php echo $_subcategory1->getName() ?> 
            </a> 
           </li> 
          <?php endforeach; ?> 
         </ul> 
        <?php endif; ?> 


           </li> 
          <?php endforeach; ?> 
         </ul> 
        <?php endif; ?> 
       <?php // endif; ?> 
      </li> 
     <?php endforeach; ?> 
    </ul> 
<?php endif;?> 
+0

在您提到的根目錄 – user2353833

+0

中沒有catalog.xml文件,然後使用文件:'app/design/frontend/{interface}/{theme}/layout/catalog.xml'。如果該文件不存在,則從'base/default'主題複製該文件。也可以不使用其他實例('$ obj = new Mage_Catalog_Block_Navigation();'),而使用'$ obj = $ this'。 – Marius

+0

感謝@Marius給予快速評論 – liyakat

相關問題