2012-07-16 151 views
0

產品編輯器中的屬性集頁面/選項卡的模板是什麼?產品編輯器中屬性集選項卡的Magento模板?

我創建了一些屬性,這些屬性是多選的並將它們分配給一個屬性集。當編輯分配給此屬性集的產品時,在屬性集選項卡上,所有多重選擇控件的固定高度爲10行(大小=「10」)。

我希望它們不會被固定,而是隻要需要,因爲在某些選擇中有很多選項,它會讓我的編輯器不得不向下滾動以找到特定的選項。

我試圖通過這個搜索:

find adminhtml -type f -exec grep -l " size=\"10\"" {} \; 

,但沒有運氣,也試過:

find adminhtml -type f -exec grep -l " multiple=\"multiple\"" {} \; 

,仍然沒有運氣。我發現的東西似乎並不是我需要的模板。

那麼對於產品編輯器中屬性集選項卡的所有多重選擇,我應該編輯哪個模板以刪除屬性大小=「10」?

非常感謝!如果你想改變,你應該觀察adminhtml_catalog_product_edit_prepare_form事件

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); 
    } 
.................. 
} 

回答

1

您也可以在adminhtml /默認/缺省的/模板/目錄/表格/渲染/字段集/ 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> 
在模板中的變化
+0

不是最好的解決方案 – Serjio 2012-07-16 08:24:55

1

默認大小設置成類,而不是在模板。然後在你的觀察,你可以做這樣的事情

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