Ici, je voudrais télécharger plusieurs images sous forme de grille de panneau d'administration dans magento. Je crée des images téléchargées sous forme de grille de panneau d'administration. Ici, j'ai joint mon codage de téléchargement d'image.
[....]
$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
));
[....]
lorsque je change plusieurs images de téléchargement en utilisant cet argument. 'multiple'=> 'multiple'
Voici mon code:
[....]
$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
));
[....]
Et aussi je mets la valeur du nom en tant que tableau [] comme ça 'name' => 'image[]',
. Non, je n'obtiens aucun résultat, une seule image sera téléchargée. Comment créer plusieurs concepts de téléchargement d'images dans magento. Quelqu'un peut-il m'aider à résoudre ce problème, veuillez me guider.
magento-1.7
image
forms
grid-serlization
grid-layout
VIVEK-MDU
la source
la source
Mage_Adminhtml_Block_Media_Uploader
. Je suivrai votre question de près :)multiple
n'a pas d' effet à cause de cela:Varien_Data_Form_Element_Abstract::getHtmlAttributes
. Vous y trouverez les attributs d'élément que vous êtes autorisé à définir. Peut-être que vous devriez écrire votre rendu d'entrée personnalisé qui le permetmultiple
.Réponses:
Poursuivant mon commentaire , voici comment vous pouvez obtenir ce dont vous avez besoin.
Vous devez créer votre rendu personnalisé pour le champ d'image. Pour cela, créez cette classe dans votre module:
Maintenant, en haut de votre
_prepareForm
(où vous ajoutez vos champs), ajoutez cette ligne avant d'ajouter un champ:Ou si vous voulez être "politiquement correct", ajoutez-le de cette façon:
Cela indiquera à Magento que dans votre jeu de champs actuel, tous les champs de type
image
doivent être rendus par votre propre classe.Vous pouvez maintenant ajouter votre champ de la même manière que vous l'avez fait:
C'est ça.
N'oubliez pas de remplacer les espaces réservés (
[Module]
et autres) par vos valeurs.[EDIT]
C'est essentiellement la façon de remplacer / ajouter n'importe quel type d'entrée que vous voulez. Créez votre propre classe qui devrait étendre la classe d'entrée d'origine (ou
Varien_Data_Form_Element_Abstract
si vous en ajoutez une nouvelle) et déclarez-la en haut de_prepareForm
la source
J'utilise cette méthode pour faire la même chose mais avec le module
Aw_blog
mais quand j'ajoute leLe formulaire de page du blog de mon article est blanc.
PS: le téléchargement d'une image sur le terrain est un succès mais pas pour plusieurs.
mymodule
la source