2012-02-26 13 views
1

マゼンタのレイヤードナビゲーションについて理解しました。私はドロップダウンリストを使ってこのナビゲーションを行いたいと思う。さて、私は解決策を見つけました。 filter.phtmlと簡単なコーディングを追加した後、私は同じものを手に入れました。少し詳細を除いて。ドロップダウンから任意の属性フィルタを選択した後、選択したフィルタが消えました。私はこれが標準の階層的なナビゲーション動作であることを知っています。しかし、私は選択したものを含め、同じ場所で利用可能なすべてのフィルタを取得したい。どうやってやるの?私filter.phtmlでMagentoでレイヤーナビゲーションを微調整する

は私がして、すべてのフィルタを取得:

$this->getItems() 

そして、この方法は、すべてではありません選択したフィルタとの配列を返します。多分私は別の方法を呼び出さなければならないのでしょうか、それともこの方法を微調整する必要がありますか?

答えて

0

私はあなたの質問を正しく理解しているかどうかはわかりません。私はあなたが頼んでいると思っているものに似たようなことをやっていました。基本的には、属性ごとにドロップダウンメニューにすべての属性を表示したいクライアントがいました。たとえば、ブランドは特定のブランドのフィルタを選択するためのドロップダウンを持ち、色、サイズなどには同じものを使用します。ここで使用したスクリプトがあります。

<select onchange="setLocation(this.value)"> 
    <option value=""><?php echo 'Choose an Option...' ?></option> 
    <?php foreach ($this->getItems() as $_item): ?> 
     <option 
      <?php if ($_item->getCount() > 0): ?> 
      value="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?> 
      <?php else: echo '>' . $_item->getLabel() ?> 
      <?php endif; ?> 
      (<?php echo $_item->getCount() ?>) 
     </option> 
    <?php endforeach ?> 
    </select> 

希望します。

関連する問題