Hier möchte ich mehrere Bilder in Admin-Panel-Rasterform in Magento hochladen. Ich erstelle Bilder, die in Form eines Admin-Panel-Rasters hochgeladen wurden. Hier habe ich meine Bild-Upload-Codierung angehängt.
[....]
$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
));
[....]
wenn ich mehrere Upload-Bilder mit diesem Argument ändere. 'multiple'=> 'multiple'
Hier mein 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
));
[....]
Und auch ich habe den Namenswert einfach so als Array [] eingefügt 'name' => 'image[]',
. Nein, ich erhalte kein Ergebnis, es wird immer noch ein einzelnes Bild hochgeladen. So erstellen Sie ein Konzept zum Hochladen mehrerer Bilder in Magento. Kann mir jemand helfen, dieses Problem zu lösen. Bitte führen Sie mich.
magento-1.7
image
forms
grid-serlization
grid-layout
VIVEK-MDU
quelle
quelle
Mage_Adminhtml_Block_Media_Uploader
. Ich werde Ihre Frage genau verfolgen :)multiple
hat aus diesem Grund keine Auswirkung :Varien_Data_Form_Element_Abstract::getHtmlAttributes
. Dort finden Sie die Elementattribute, die Sie festlegen dürfen. Vielleicht sollten Sie Ihren benutzerdefinierten Eingabe-Renderer schreiben, der dies ermöglichtmultiple
.Antworten:
Wenn Sie meinen Kommentar fortsetzen , sehen Sie hier, wie Sie das erreichen können, was Sie brauchen.
Sie müssen Ihren benutzerdefinierten Renderer für das Bildfeld erstellen. Erstellen Sie dazu diese Klasse in Ihrem Modul:
Fügen
_prepareForm
Sie nun oben in Ihrem Feld (wo Sie Ihre Felder hinzufügen) diese Zeile hinzu, bevor Sie ein Feld hinzufügen:Oder wenn Sie "politisch korrekt" sein wollen, fügen Sie es folgendermaßen hinzu:
Dadurch wird Magento mitgeteilt, dass in Ihrem aktuellen Feldsatz alle Felder mit Typ
image
von Ihrer eigenen Klasse gerendert werden sollten.Jetzt können Sie Ihr Feld ähnlich wie zuvor hinzufügen:
Das ist es.
Vergessen Sie nicht, die Platzhalter (
[Module]
und andere) durch Ihre Werte zu ersetzen .[BEARBEITEN]
Dies ist im Grunde die Möglichkeit, einen beliebigen Eingabetyp zu überschreiben / hinzuzufügen. Erstellen Sie Ihre eigene Klasse, die die ursprüngliche Eingabeklasse erweitern soll (oder
Varien_Data_Form_Element_Abstract
wenn Sie eine neue hinzufügen), und deklarieren Sie sie oben auf_prepareForm
quelle
Ich benutze diese Methode, um das Gleiche zu machen, aber mit Modul,
Aw_blog
aber wenn ich das hinzufügeDas Seitenformular für den Blog meines Beitrags ist weiß.
PS: Das Hochladen eines Bildes vor Ort ist ein Erfolg, für mehrere jedoch nicht.
Mymodul
quelle