2012-02-11 30 views
6

Tôi đang cố hiển thị mục menu 'sản phẩm' trong trình đơn trên cùng của mình, sau đó có tất cả các danh mục con được hiển thị bên dưới nó trong menu thả xuống.Magento - Chỉ hiển thị 'danh mục gốc' trong menu trên cùng

Tôi đang xem mã trong tệp top.phtml và tôi không thể tìm ra cách cấu hình nó để hiển thị danh mục gốc với tất cả các danh mục bên dưới nó.

Đây là mã hiện tại mà kéo các loại và các tiểu thể loại:

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

Bất cứ ai có một ý tưởng về làm thế nào tôi có thể chỉ hiển thị các loại rễ như một mục trình đơn (ví dụ: "Sản phẩm") sau đó hiển thị tất cả các tiểu thể loại (và các tiểu thể loại của chúng) bên dưới?

Cảm ơn.

Trả lời

5

Đây là một câu hỏi khá phổ biến và có thể đã tồn tại ở đó rồi. Điều này sẽ giúp bạn bắt đầu:

<?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/>'; 
    } 

    ?> 
Các vấn đề liên quan