2012-03-19 14 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> 

ます$ this-> getFiltersを()何を返していません。 カテゴリのコンテンツでフィルタを取得するにはどうすればよいですか?

+1

カテゴリはアンカー=はいに設定されていますか? – seanbreeden

+0

あなたはそれが不可能だと思った!それについて考えてみてください。あなたはCMSのページにアクセスしていますが、コンテンツは表示されていません。その理由は、cmsページにはカテゴリコレクションがないからです。ナビゲーションセクションの同じアスペクト。ナビゲーションセクションに商品のコレクションがないため、商品属性はドロップダウンリストに表示されません。 –

+0

アンカーは確かにyesに設定されています – mononym

答えて

1

catalog/navigation/top.phtmlMage_Catalog_Block_Navigationを使用し、あなたがそのような追加した場合を除き、それは方法getFilter()を実装していません...このブロックは、私はあなたが使用しているLayered Navigationを探していると思うトップナビゲーションメニュー/

を表示するための責任がありますカテゴリビューツールバーにあり、カテゴリフィルタを担当します。

関連する問題