Здесь я хотел бы загрузить несколько изображений в виде сетки панели администратора в magento. Я создаю загрузку изображений в виде сетки панели администратора. Здесь я прикрепил код загрузки изображения.
[....]
$fieldset->addField('image', 'image', array(
'name' => 'image',
'label' => Mage::helper('magentostudy_design')->__('design Image'),
'title' => Mage::helper('magentostudy_design')->__('design Image'),
'required' => true,
'disabled' => $isElementDisabled
));
[....]
когда я меняю несколько загружаемых изображений с помощью этого аргумента. 'multiple'=> 'multiple'
Вот мой код:
[....]
$fieldset->addField('image', 'image', array(
'name' => 'image',
'multiple' => 'multiple',
'mulitple' => true,
'label' => Mage::helper('magentostudy_design')->__('design Image'),
'title' => Mage::helper('magentostudy_design')->__('design Image'),
'required' => true,
'disabled' => $isElementDisabled
));
[....]
А также я поставил значение имени как массив [], как это 'name' => 'image[]',
. Нет, я не получаю никакого результата, все еще одно изображение будет загружено. Как создать концепцию загрузки нескольких изображений в magento. Может ли кто-нибудь помочь мне решить эту проблему. Пожалуйста, направьте меня.
magento-1.7
image
forms
grid-serlization
grid-layout
Вивек-MDU
источник
источник
Mage_Adminhtml_Block_Media_Uploader
. Я буду внимательно следить за вашим вопросом :)multiple
не имеет никакого эффекта из - за этого:Varien_Data_Form_Element_Abstract::getHtmlAttributes
. Там вы найдете атрибуты элементов, которые вам разрешено устанавливать. Может быть, вы должны написать свой пользовательский рендерер ввода, который позволяетmultiple
.Ответы:
Продолжая мой комментарий , вот как вы можете достичь того, что вам нужно.
Вам нужно создать свой собственный рендерер для поля изображения. Для этого создайте этот класс в вашем модуле:
Теперь в верхней части вашего
_prepareForm
(где вы добавляете свои поля) добавьте эту строку перед добавлением любого поля:Или, если вы хотите быть «политкорректным», добавьте это так:
Это скажет Magento, что в вашем текущем наборе полей все поля с типом
image
должны отображаться вашим собственным классом.Теперь вы можете добавить свое поле так же, как вы это сделали:
Вот и все.
Не забудьте заменить заполнители (
[Module]
и другие) вашими значениями.[РЕДАКТИРОВАТЬ]
Это в основном способ переопределить / добавить любой тип ввода, который вы хотите. Создайте свой собственный класс, который должен расширить исходный входной класс (или,
Varien_Data_Form_Element_Abstract
если вы добавите новый), и объявите его в верхней части_prepareForm
источник
Я использую этот метод, чтобы сделать то же самое, но с модулем,
Aw_blog
но когда я добавляюФорма страницы для блога моего поста белая.
PS: поле загрузки одного изображения успешно, но для нескольких нет.
MyModule
источник