2016-02-26 306 views
0

我目前正在尝试在我的过滤器中显示第三级类别,这是网站http://yaubrothers.xist2test.com/index.php/products.html如何显示Magento中的第三级别类别?

我想显示子类别的子类别为下拉菜单吗?

谢谢

<?php if($this->canShowBlock()): ?> 
<div class="block block-layered-nav<?php if (!$this->getLayer()->getState()->getFilters()): ?> block-layered-nav--no-filters<?php endif; ?>"> 
    <div class="block-title"> 
     <strong><span><?php echo $this->__('Shop By') ?></span></strong> 
    </div> 
    <div class="block-content toggle-content"> 
     <?php echo $this->getStateHtml() ?> 
     <?php if ($this->getLayer()->getState()->getFilters()): ?> 
      <div class="actions"><a href="<?php echo $this->getClearUrl() ?>"><?php echo $this->__('Clear All') ?></a></div> 
     <?php endif; ?> 
     <?php if($this->canShowOptions()): ?> 
      <p class="block-subtitle block-subtitle--filter"><?php echo $this->__('Filter') ?></p> 
      <dl id="narrow-by-list"> 
       <?php $_filters = $this->getFilters() ?> 
       <?php foreach ($_filters as $_filter): ?> 
       <?php if($_filter->getItemsCount()): ?> 
        <dt><?php echo $this->__($_filter->getName()) ?></dt> 
        <dd><?php echo $_filter->getHtml() ?></dd> 
       <?php endif; ?> 
       <?php endforeach; ?> 
      </dl> 
      <script type="text/javascript">decorateDataList('narrow-by-list')</script> 
     <?php endif; ?> 
    </div> 
</div> 
<?php endif; ?> 
+0

你能告诉你相关的代码? –

+0

我已添加代码 – soy

+0

我没有任何错误,如果您点击网页链接并点击过滤器类别,然后点击面条就是我要显示第三级类别的位置,而不是发生了什么情况你点击面条,它会把你带到面条产品,如果你再次点击类别,这是你会发现第三级的地方。希望这个清楚。 – soy

回答

0

使用下面的代码

<div class="left_content"> 
<div class="menu"> 
<?php $_helper = Mage::helper('catalog/category') ?> 
<?php $_categories = $_helper->getStoreCategories() ?> 
<?php $currentCategory = Mage::registry('current_category') ?> 
<?php if (count($_categories) > 0): ?> 
     <ul id="menu"> 
     <?php foreach($_categories as $_category): ?> 
       <li class="sub"> 
       <a href="<?php echo $_helper->getCategoryUrl($_category) ?>"><?php echo $_category->getName() ?></a> 
       <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?> 
       <?php $_subcategories = $_category->getChildrenCategories() ?> 
       <?php if (count($_subcategories) > 0): ?> 
        <ul> 
        <?php foreach($_subcategories as $_subcategory): ?> 
         <li> 
          <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>"> 
          <?php echo $_subcategory->getName() ?> 
          <!--sub sub category--> 
          <?php $_subcategory = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?> 
          <?php $_subsubcategories = $_subcategory->getChildrenCategories() ?> 
          <?php if (count($_subsubcategories) > 0): ?> 
          <ul> 
          <?php foreach($_subsubcategories as $_subsubcategory): ?> 
          <li> 
           <a href="<?php echo $_helper->getCategoryUrl($_subsubcategory) ?>"> 
          <?php echo $_subsubcategory->getName() ?> 
           </a> 
          </li> 
         <?php endforeach; ?> 
        </ul> 
       <?php endif; ?> 
          <!--sub sub category--> 
          </a> 
         </li> 
        <?php endforeach; ?> 
        </ul> 
       <?php endif; ?> 
       </li> 
     <?php endforeach; ?> 
     </ul> 
     <?php endif; ?> 
    </div> 

</div> 
+0

谢谢你的回答,但是这段代码似乎将子类别添加到菜单中?相反,我在这里要做的是将子类别添加到店铺中的子类别中,通过筛选器区域 – soy

+0

您是否筛选当前类别子类别列表? –

+0

是的,当前类别和子类别在过滤器上列出,我想列出子类别。 – soy