2012-02-11 14 views
6

मैं अपने शीर्ष मेनू में 'उत्पादों' मेनू आइटम को प्रदर्शित करने का प्रयास कर रहा हूं, फिर ड्रॉपडाउन में इसके नीचे प्रदर्शित सभी उपश्रेणियां हैं।Magento - शीर्ष मेनू में केवल 'रूट श्रेणी' प्रदर्शित करें

मैं top.phtml फ़ाइल में कोड देख रहा हूं और मैं बस इसके नीचे की सभी श्रेणियों के साथ रूट श्रेणी प्रदर्शित करने के लिए इसे कॉन्फ़िगर करने के तरीके को समझ नहीं सकता हूं।

यह वर्तमान कोड है कि श्रेणियों और उपश्रेणियों खींचती है:

<?php foreach ($this->getStoreCategories() as $_category): ?> 
     <?php echo $this->drawItem($_category) ?> 
    <?php endforeach ?> 

किसी को कैसे मैं एक मेनू आइटम के रूप में केवल रूट श्रेणी प्रदर्शित कर सकते हैं की एक विचार है (यानी: "उत्पाद") तो सभी प्रदर्शित उपश्रेणियों (और उनके उपश्रेणियों) इसके नीचे?

धन्यवाद।

उत्तर

5

यह एक बहुत ही आम सवाल है और यह शायद पहले से मौजूद है। यह आपको शुरू करना चाहिए:

<?php 

    $root_category = Mage::getModel('catalog/category')->load(3); // Put your root category ID here. 
    $subcategories = $root_category->getChildren(); 
    foreach(explode(',',$subcategories) as $subcategory) { 
     $category = Mage::getModel('catalog/category')->load($subcategory); 
     echo '<a href="'.$category->getURL() .'" />'.$category->getName().'</a><br/>'; 
    } 

    ?> 
संबंधित मुद्दे