Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。
第 1 步:
将下面的文件复制到您的工作主题:
app/design/frontend/[interface]/[theme]/template/catalogsearch/advanced/form.phtml
第 2 步:
打开 (从以上) form.phtml 和查找以下只是后线案例 '选择':? >
<div class=“input-box”>
<?php echo $this->getAttributeSelectElement($_attribute) ?>
</div>
and replace it by the following code:
<?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’))): ?>
<div class=“input-box”>
<?php
$options = $_attribute->getSource()->getAllOptions(false);
foreach($options as $_option):
$isChecked = in_array($_option['value'], $this->getRequest()->getParam($_attribute->getAttributeCode())) ? ‘ checked=”checked”‘ : null;
?>
<input type=”checkbox” name=”<?php echo $_attribute->getAttributeCode(); ?>[]” value=”<?php echo $_option['value']; ?>“<?php echo $isChecked; ?> /> <?php echo $_option['label']; ?><br />
<?php
endforeach;
?>
</div>
<?php else: ?>
<div class=“input-box”>
<?php echo $this->getAttributeSelectElement($_attribute); ?>
</div>
<?php endif; ?>
注:在这里我们进行了自定义的显示的制造商属性,同样可以自定义其他属性。只是你需要添加的属性代码 (例如: 颜色) 作为数组中:
<?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’, ‘color’))): ?>
尝试刷新高级的搜索页面: http://your-magento-url/catalogsearch/advanced 您将看到:
注:为了打破在为更好地显示多列中的复选框,您可以使用一些 css。 (责任编辑:好模板) |