0

我需要将 magento 电子商务的“高级搜索”功能移至侧边栏。

为了使它更紧凑,我想减小“选择”框的大小。

高级搜索 phtml 文件中的代码如下所示:

<?php break;
case 'select': ?>
<div class="controls">
<?php echo $this->getAttributeSelectElement($_attribute) ?>
</div>

生成的 html 是这样的:

<div class="controls">
<select name="stagione[]" id="stagione" class="multiselect" title="Stagionalità" multiple="multiple" size="4">
...
</select>
</div>

如何将 size="4" 更正为默认为 size="1" 可能只是处理 phtml 文件而不触及核心 magento 文件?

4

1 回答 1

1

在 phtml 文件中进行此操作是不可能的,因为选择的大小是硬编码在Mage_CatalogSearch_Block_Advanced_Form::getAttributeSelectElement.

// 2 - avoid yes/no selects to be multiselects
if (is_array($options) && count($options)>2) {
    $extra = 'multiple="multiple" size="4"';
    $name.= '[]';
}

您可以为此块创建重写并覆盖它。

于 2013-03-14T17:38:38.453 回答