最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > Magento > Magento教程 >

如何将多项选择字段转换为 Magento 的高级的搜索

时间:2014-05-28 23:35来源:未知 作者:最模板zuimoban 点击:
Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。 第 1 步: 将下面的文件复制到您的工作主题: app/design/frontend/[interface]/[theme]/template/catalogsearch/advanced/fo

Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。

第 1 步:

将下面的文件复制到您的工作主题:
app/design/frontend/[interface]/[theme]/template/catalogsearch/advanced/form.phtml

第 2 步:

打开 (从以上) form.phtml 和查找以下只是后线案例 '选择':? >

  1. <div class=“input-box”>
  2.     <?php echo $this->getAttributeSelectElement($_attribute) ?>
  3. </div>
and replace it by the following code:
  1. <?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’))): ?>
  2. <div class=“input-box”>
  3.     <?php
  4.          $options = $_attribute->getSource()->getAllOptions(false);
  5.          foreach($options as $_option):
  6.              $isChecked = in_array($_option['value'], $this->getRequest()->getParam($_attribute->getAttributeCode())) ? ‘ checked=”checked”‘ : null;
  7.              ?>
  8.     <input type=”checkbox” name=”<?php echo $_attribute->getAttributeCode(); ?>[]” value=”<?php echo $_option['value']; ?>“<?php echo $isChecked; ?> /> <?php echo $_option['label']; ?><br />
  9.     <?php
  10.          endforeach;
  11.     ?>
  12. </div>
  13. <?php else: ?>
  14. <div class=“input-box”>
  15.     <?php echo $this->getAttributeSelectElement($_attribute); ?>
  16. </div>
  17. <?php endif; ?>

注:在这里我们进行了自定义的显示的制造商属性,同样可以自定义其他属性。只是你需要添加的属性代码 (例如: 颜色) 作为数组中:

  1. <?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’, ‘color’))): ?>


第 3 步:

尝试刷新高级的搜索页面: http://your-magento-url/catalogsearch/advanced

您将看到:

注:为了打破在为更好地显示多列中的复选框,您可以使用一些 css。

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容