2012-03-19 68 views
1

我正在使用Magento 1.6.2進行開發。Magento - 獲取頂級導航中類別的可用過濾器

我想在我的頂部導航欄中顯示包含過濾器(顏色,大小等)的下拉列表。

到目前爲止(在/app/design/fontend/package/theme/template/catalog/navigation/top.phtml)我有:

<ul>  
<?php foreach ($this->getStoreCategories() as $_category): ?> 
<li><a href="<?php echo $this->getCategoryUrl($_category); ?>" title="<?php echo $this->htmlEscape($_category->getName()); ?>"><?php echo $this->htmlEscape($_category->getName()); ?></a> 
    <?php $_filters = $this->getFilters() ?> 
    <div> 
      <?php foreach ($_filters as $_filter): ?> 
      <dl> 
      <?php if($_filter->getItemsCount()): ?> 
       <dt><?php echo $this->__($_filter->getName()) ?></dt> 
       <dd><?php echo $_filter->getHtml() ?></dd> 
      <?php endif; ?> 
      </dl> 
      <?php endforeach; ?>   
    </div>   
</li> 
<?php endforeach ?> 
</ul> 

$這個 - > getFilters()不返回任何東西。 如何獲取類別內容中的過濾器?

+1

是否將類別設置爲錨點=是? – seanbreeden 2012-03-19 19:29:39

+0

它不是你想的那麼難以置信!考慮一下,你訪問了一個cms頁面,下拉菜單中可以看到但沒有內容。原因是,cms頁面中沒有類別集合。導航部分的相同方面。導航部分沒有產品集合,因此產品屬性不會以下拉菜單顯示。 – 2012-03-19 20:51:18

+0

錨點確實設置爲yes – mononym 2012-03-21 18:46:27

回答

1

catalog/navigation/top.phtml使用Mage_Catalog_Block_Navigation,除非你已經添加這樣它沒有實現方法getFilter() ...此塊負責顯示頂部導航菜單/

我認爲你正在尋找Layered Navigation所使用在類別視圖工具欄中,並負責分類過濾器。