2014-02-17 53 views
0

我試圖創造Magento的側欄,使用下面的代碼:類未出現在Magento DIV

<?php $_helper1 = Mage::helper('catalog/category') ?> 
<?php $_categories = $_helper1->getStoreCategories(false, true, false); ?> 
     <div class="sidebar"> 
      <h3>Product Categories</h3> 
      <ul> 
     <?php foreach($_categories as $_category): ?> 
    <li> 
    <a href="<?php echo $_helper->getCategoryUrl($_category); ?>"> 
     <p><?php echo $_category->getName(); ?></p> 
    </a> 
    </li> 
    <?php endforeach; ?>    
      </ul> 
     </div> 

我已經把我的類別爲子類別默認類別,我已經清除了緩存和做了修復這裏所說:

http://www.aschroder.com/2009/03/top-3-solutions-when-your-magento-categories-are-not-displaying/

我還設置它是錨選項設置爲Yes。

但它仍然沒有顯示任何東西。它可能有什麼問題?

+0

打印$ _categories對象時會得到什麼? – berentrom

+0

@EmeryFramboise它顯示的數據(很多嵌套數組),所以我假設有$ _categories對象中的數據? – marchemike

回答

1

我可以建議另一種解決方案嗎?

得到類別的最佳方法是使用集合:

<?php $_categories = Mage::getModel('catalog/category')->getCollection() 
        ->addAttributeToSelect('name') 
        ->addAttributeToSelect('is_active'); ?> 
    <div class="sidebar"> 
     <h3>Product Categories</h3> 
     <ul> 
     <?php foreach($_categories as $_category): ?> 
      <li> 

       <a href="<?php echo $_category->getUrl();?>"> 
        <p><?php echo $_category->getName(); ?></p> 
       </a> 
      </li> 
     <?php endforeach; ?>    
     </ul> 
    </div> 

也許這可以幫助你。

+0

嘗試過,但它似乎不起作用。 – marchemike