Aquí, me gustaría subir varias imágenes en forma de cuadrícula del panel de administración en magento. Creo imágenes cargadas en forma de cuadrícula del panel de administración. Aquí adjunto mi codificación de carga de imágenes.
[....]
$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
));
[....]
cuando cambio la imagen de carga múltiple usando este argumento. 'multiple'=> 'multiple'
Aquí mi código:
[....]
$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
));
[....]
Y también pongo el valor del nombre como matriz [] así como así 'name' => 'image[]',
. No, no obtengo ningún resultado, aún se cargará una sola imagen. Cómo crear un concepto de carga de múltiples imágenes en magento. ¿Alguien puede ayudarme a resolver este problema? Guíeme.
magento-1.7
image
forms
grid-serlization
grid-layout
VIVEK-MDU
fuente
fuente
Mage_Adminhtml_Block_Media_Uploader
. Seguiré tu pregunta de cerca :)multiple
no tiene ningún efecto debido a esto:Varien_Data_Form_Element_Abstract::getHtmlAttributes
. Allí encontrará los atributos del elemento que puede establecer. Tal vez debería escribir su renderizador de entrada personalizado que lo permitamultiple
.Respuestas:
Continuando con mi comentario , así es como puedes lograr lo que necesitas.
Necesita crear su renderizador personalizado para el campo de imagen. Para esto, cree esta clase en su módulo:
Ahora en la parte superior de su
_prepareForm
(donde agrega sus campos) agregue esta línea antes de agregar cualquier campo:O si quiere ser "políticamente correcto" agréguelo de esta manera:
Esto le dirá a Magento que en su conjunto de campos actual, todos los campos con tipo
image
deben ser representados por su propia clase.Ahora puede agregar su campo de forma similar a como lo hizo:
Eso es.
No olvide reemplazar los marcadores de posición (
[Module]
y otros) con sus valores.[EDITAR]
Esta es básicamente la forma de anular / agregar cualquier tipo de entrada que desee. Cree su propia clase que debería extender la clase de entrada original (o
Varien_Data_Form_Element_Abstract
si agrega una nueva) y declararla en la parte superior de_prepareForm
fuente
Utilizo este método para hacer lo mismo pero con el módulo,
Aw_blog
pero cuando agrego elEl formulario de la página para el blog de mi publicación es blanco.
PD: el campo cargar una imagen es un éxito, pero para múltiples no.
mymodule
fuente