私のフォームには、画像をアップロードするためのファイル フィールドが含まれています。
protected function _prepareForm()
{
$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('image_form', array('legend'=>'Image Informations'));
$fieldset->addField('img_label', 'text',
array(
'label' => 'Label',
'class' => 'required-entry',
'required' => true,
'name' => 'img_label',
));
$fieldset->addField('img_src', 'file',
array(
'label' => 'Upload Image',
'class' => 'required-entry',
'required' => false,
'name' => 'img_src',
));
$fieldset->addField('img_desc', 'textarea',
array(
'label' => 'Description',
'required' => false,
'name' => 'img_desc',
));
$fieldset->addField('img_link', 'text',
array(
'label' => 'Link',
'required' => false,
'name' => 'img_link',
));
if ( Mage::registry('image_data') )
{
$form->setValues(Mage::registry('image_data')->getData());
}
return parent::_prepareForm();
}
URL全体ではなく、ファイル名のみをDBに保存します。編集中は、フィールド値に画像名だけが含まれます。何も変更しない場合 (画像) :
- Magento 検証は、フィールドが空であることを検出します。
助けてください!
ありがとう