如何创建一个以上的单个文件上传点击实体并选择型“文件”中的“添加字段”按钮,在Magento的新属性

2019-10-19 01:50发布

如何创建Magento管理自定义模块单击添加字段按钮,选择实体类型“文件”新属性

这是形式的代码:

$fieldset->addField('uploadpdf', 'file', array(
        'label' => Mage::helper('promotionsoffers')->__('Upload PDF'),
        'name'  => 'uploadpdf',

    ));`

Answer 1:

这是一个简单的例子多文件上传

为了实现通过Magento的表单库类似,我们将修改其代码有点这样

修改getElementHtml LIB /瓦瑞恩/数据/窗体/单元/ Abstract.php的方法

public function getElementHtml()
{
    if($this->getType()=='file' && $this->getMultiple())
        $_multiple = ' multiple';
    $html = '<input id="'.$this->getHtmlId().'" name="'.$this->getName()
         .'" value="'.$this->getEscapedValue().'" '.$this->serialize($this->getHtmlAttributes()).$_multiple.'/>'."\n";
    $html.= $this->getAfterElementHtml();
    return $html;
}

然后就通过新的属性multiple=>true在你字段声明中这样

$fieldset->addField('uploadpdf', 'file', array(
    'label' => Mage::helper('promotionsoffers')->__('Upload PDF'),
    'name'  => 'uploadpdf[]',
    'multiple'=>true
));


文章来源: How to create More than one single file upload Click the 'Add field' button for entity and select type 'file' for the new attribute in magento
标签: magento