我想你需要創建自定義渲染圖像區域。對於這個您的模塊中創建一個類:
$fieldset->addType('image', '[YOURNamespace]_[YOURModule]_Block_Adminhtml_[YOUREntity]_Helper_Image');
或者,如果你想:在你_prepareForm頂部
class [YOURNamespace]_[YOURModule]_Block_Adminhtml_[YOUREntity]_Helper_Image extends Varien_Data_Form_Element_Image{
//make your renderer allow "multiple" attribute
public function getHtmlAttributes(){
return array_merge(parent::getHtmlAttributes(), array('multiple'));
}
}
現在(如果您添加字段)添加任何字段之前加上這一行是「政治正確」添加這樣說:
$fieldset->addType('image', Mage::getConfig()->getBlockClassName('[YOURmodule]/adminhtml_[YOURentity]_helper_image'));
這將告訴Magento的是,在當前的字段集,所有類型的圖像領域應該通過自己的類呈現。
現在你可以像類似的添加字段,你是如何做到的:
$fieldset->addField('image', 'image', array(
'name' => 'image[]', //declare this as array. Otherwise only one image will be uploaded
'multiple' => 'multiple', //declare input as 'multiple'
'label' => Mage::helper('YOURmodule')->__('Select Image'),
'title' => Mage::helper('YOURmodule')->__('Can select multiple images'),
'required' => true,
'disabled' => $isElementDisabled
));
就是這樣。 不要忘記用您的值替換佔位符([YOURModule]和其他)。
你的問題到底是什麼? – Thomas
我想創建自定義模塊,可以上傳沒有。像產品一樣的圖像。 – Sayali