2012-02-26 110 views
1

我想到了關於magento分層導航。我想使用下拉列表進行導航。好吧,我找到解決方案。添加filter.phtml和簡單的編碼後,我得到了相同的東西,我想要的。除了一點細節。從下拉列表中選擇任何屬性過濾器後,選定的過濾器已消失。我知道這是一種標準的分層導航行爲。但我想要在相同的地方獲得所有可用的過濾器,包括選定的過濾器。我怎樣才能做到這一點?在Magento中調整分層導航

在我filter.phtml我通過獲取的所有過濾器:

$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> 

希望有幫助。