0

私は次のカテゴリ構造を持っています..

Defualt
    - Cat a
        - child a
        - child b
        - child c
        - child d
    - Cat b
        - child a
        - child b
        - child c

たとえば、カテゴリ A、またはその子カテゴリのいずれかを表示している場合、左側のカテゴリ サイドバーにカテゴリ A のすべてのカテゴリを表示したいと思います。カテゴリーA

同じルールがカテゴリ B にも適用されます。カテゴリ B、それは子カテゴリ、または子カテゴリ内の製品を表示している場合、カテゴリ B の子カテゴリが左側のサイドバーに任意の深さで表示されるようにします。

どうすればこれを行うことができますか?

4

1 に答える 1

0

テンプレートは次のとおりです。catalog/navigation/ category_nav.phtml

<div class="block-category-nav">

  <div class="block-content">
    <ol>

    <?php //echo $this->renderCategoriesMenuHtml() // 1. Full categories tree ?>

    <?php // 2. Current category tree
    foreach ($this->getStoreCategories() as $_category){
        if($this->isCategoryActive($_category)) // ...only from active node
            echo $this->drawItem($_category,-1);
    }?>

    <?php /*/ 3. Current subcategories 
    foreach ($this->getCurrentChildCategories() as $_category){
        echo $this->drawOpenCategoryItem($_category);
    }*/?>

    </ol>
  </div>

</div>
于 2012-10-18T15:06:54.113 に答える