产品编辑器中属性集选项卡的Magento模板?

产品编辑器中属性集选项卡的Magento模板?,magento,select,Magento,Select,产品编辑器中属性集页面/选项卡的模板是什么 我创建了一些多选属性,并将它们指定给属性集。当我编辑分配给该属性集的产品时,在“属性集”选项卡上,所有多选控件的固定高度为10行(size=“10”) 我希望它们不是固定的,而是需要固定多久就固定多久,因为在一些选择中有很多选项,我的编辑器不得不向下滚动才能找到一个特定的选项,这让我很恼火 我试图通过以下方式进行搜索: find adminhtml -type f -exec grep -l " size=\"10\"" {} \; 但运气不好,也试

产品编辑器中属性集页面/选项卡的模板是什么

我创建了一些多选属性,并将它们指定给属性集。当我编辑分配给该属性集的产品时,在“属性集”选项卡上,所有多选控件的固定高度为10行(size=“10”)

我希望它们不是固定的,而是需要固定多久就固定多久,因为在一些选择中有很多选项,我的编辑器不得不向下滚动才能找到一个特定的选项,这让我很恼火

我试图通过以下方式进行搜索:

find adminhtml -type f -exec grep -l " size=\"10\"" {} \;
但运气不好,也试过:

find adminhtml -type f -exec grep -l " multiple=\"multiple\"" {} \;
还是没有运气。我发现的似乎不是我需要的模板

那么,我应该编辑哪个模板来删除product editor中属性集选项卡的所有多选属性size=“10”


非常感谢

默认大小设置在类中,而不是在模板中:

class Varien_Data_Form_Element_Multiselect extends Varien_Data_Form_Element_Abstract
{
    public function __construct($attributes=array())
    {
        parent::__construct($attributes);
        $this->setType('select');
        $this->setExtType('multiple');
        $this->setSize(10);
    }
..................
}
如果您想更改,您应该观察
adminhtml\u catalog\u product\u edit\u prepare\u form
事件。然后在你的观察者中,你可以做这样的事情

foreach ($form->getElements() as $element) {
   if ($element instanceof Varien_Data_Form_Element_Multiselect) {
       $element->setSize(/*your value*/);
   }
}

您还可以在adminhtml/default/default/template/catalog/form/renderer/fieldset/element.phtml中的模板内部进行更改

<td class="value">
    <?php if ($_element->getSize()==10)$_element->setSize(20);//here the change?>
    <?php echo trim($this->getElementHtml()) ?>
    <?php if ($_element->getNote()) : ?>
        <p class="note"><?php echo $_element->getNote() ?></p>
    <?php endif; ?>
</td>