2012-02-26 102 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> 

希望有帮助。