我想到了关于magento分层导航的问题。我想用下拉列表进行此导航。好的,我找到了解决方案。添加filter.phtml和简单的编码后,我得到了我想要的相同的东西。除了一个小细节。在我从下拉列表中选择任何属性过滤器后,所选过滤器已消失。我知道这是标准的分层导航行为。但是我想在相同的地方获得所有可用的过滤器,包括选中的。我怎么能这样做?
在我的filter.phtml中,我得到了所有过滤器:
$this->getItems()
此方法返回包含所有未选择过滤器的数组。也许我必须调用另一种方法,或者我必须调整这个方法?
答案 0 :(得分:0)
我不确定如果我理解你的问题。我花了一些时间做一些类似于我认为你要求的事情。基本上我有一个客户端希望所有属性都在每个属性的下拉菜单中显示。例如,Brands将有一个下拉列表来选择特定的品牌过滤器,颜色,大小等也是如此。这是我使用的脚本。
<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>
希望有所帮助。