【问题标题】:Replace default "Choose an Option" text in Magento layered navigation dropdown替换 Magento 分层导航下拉菜单中的默认“选择一个选项”文本
【发布时间】:2012-09-05 09:06:16
【问题描述】:

我正在使用下拉菜单来显示我的分层导航属性值。我有 3 个过滤器 - 价格、尺寸和颜色。 这就是我想要做的: 1. 获取分层导航过滤器的下拉菜单。 2. 获取属性标签/名称以显示为第一个选项。目前,我的代码为每个下拉菜单设置了一个默认的“选择一个选项”值,我想用“选择价格”、“选择尺寸”和“选择颜色”之类的东西来替换它。 这是我当前的模板/目录/层/filter.phtml代码。下拉菜单有效,但我坚持获取属性标签而不是“选择一个选项”

<select onchange="setLocation(this.value)">
<option value='' disabled selected style='display:none;'>Choose an Option</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>

【问题讨论】:

  • 您能否详细说明您是如何设法使用下拉菜单而不是原生 &lt;a&gt; 过滤器的?
  • 好的,默认 filter.phtml 中没有“选择一个选项”。在我的问题中发布旧代码和新代码。
  • 投票关闭:安装特定,对于 Magento 问题不是通用的。您不能只用 grep 文件查找文本以找出它的来源吗?
  • 好吧,我正在尝试解决一个简单的问题 - 在下拉列表中获取属性值,然后将标签显示为默认选项。我从其中一个板上得到了第一部分,并试图弄清楚如何做第二部分。我相信很多人都会对解决方案感兴趣:)

标签: magento layered-navigation


【解决方案1】:

试试这个代码。它在所有浏览器中都经过测试。

<select onchange="setLocation(this.value)">
<?php $count = 0; ?>
 <?php foreach ($this->getItems() as $_item): ?> 
 <?php $count++; ?>
 <?php if($count == 1): ?>
<option value='' disabled selected style='display:none;'>Choose <?php echo $attribute_code = $_item->getFilter()->getName();?> </option> 
<?php endif; ?>
<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>

【讨论】:

  • 好的,Safari和IE好像有问题。我得到下拉列表,过滤器名称一次又一次地重复。像这样:(对于价格过滤器)- 选择价格,0.00 美元 - 49.99 美元,选择价格,50.00 美元 - 99.99 美元,选择价格等。单击任何重复的“选择价格”值都会出现 404 错误。该错误仅在 Safari 和 IE 上可见。在 IE 中,我实际上无法选择“选择价格”值,但在 Safari 中,我可以,这导致我进入 404 页面。知道为什么会这样吗?
  • 谢谢!适用于所有浏览器。
猜你喜欢
  • 1970-01-01
  • 2020-10-18
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多