【问题标题】:Tweaking layered navigation in Magento在 Magento 中调整分层导航
【发布时间】:2023-03-30 18:00:02
【问题描述】:

我了解了 magento 分层导航。我想用下拉列表进行导航。好的,我找到了解决方案。添加 filter.phtml 和简单的编码后,我得到了我想要的东西。除了一个小细节。从下拉列表中选择任何属性过滤器后,所选过滤器已消失。我知道这是标准的分层导航行为。但我想在同一个地方获得所有可用的过滤器,包括选定的。我该怎么做?

在我的 filter.phtml 中,我通过以下方式获取所有过滤器:

$this->getItems() 

并且此方法返回包含所有未选择过滤器的数组。也许我必须调用另一种方法,或者我必须调整这个?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    我不确定我是否正确理解了您的问题。我花了一些时间做一些类似于我认为你所要求的事情。基本上我有一个客户希望所有属性都显示在每个属性的下拉菜单中。例如,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>
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多