Magento - отображать только «корневую категорию» в верхнем меню - PullRequest
6 голосов
/ 12 февраля 2012

Я пытаюсь отобразить пункт меню «продукты» в моем верхнем меню, а затем показать все подкатегории в раскрывающемся списке.

Я смотрю код в файле top.phtml и япросто не могу понять, как настроить его для отображения корневой категории со всеми категориями под ней.

Это текущий код, который извлекает категории и подкатегории:

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

У всех естьидея о том, как я могу отобразить только корневую категорию в качестве элемента меню (то есть: «Продукты»), а затем отобразить все подкатегории (и их подкатегории) под ним?

Спасибо.

1 Ответ

5 голосов
/ 12 февраля 2012

Это довольно распространенный вопрос, и он, вероятно, уже существует.Это должно начать вас:

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

  ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...