Hallo liebes Forum,
als Anfänger in der Plugin-Entwicklung habe ich ein Problem.
Ich denk es ist relativ trivial und hoffe ihr könnt mir weiterhelfen.
Ich habe aus dem Buch “Shopware 5: Handbuch für Entwickler” das Beispiel 7.3 “LoremEmotion” installiert. Es läuft problemlos.
Nun habe ich den xtype so anpassen wollen, dass ich die Kategorieauswahl, die man auch aus den Einstellungen von Einkaufswelten kennt, hinzufüge.
Das gelang mit Ext.create(’~CategorySelection’). Diese Klasse ist ja schon vorhanden.
Wenn ich die neu erstellte Komponente jetzt in eine Einkaufswelt ziehe und bearbeite, habe ich ein Auswahlfeld mit allen zur Verfügung stehenden Kategorien.
Das passt soweit. Nun mein Problem.
Wie kann ich die ausgewählte Kategorie den “template variables”, hinzufügen, damit ich sie im Template “lorem_unsplash” ausgeben kann?
{block name="widgets_emotion_components_unsplash_element"}
{/block}
Meine xtype-Def sieht so aus:
//{block name="emotion_components/backend/unsplash"}
Ext.define('Shopware.apps.Emotion.view.components.Unsplash', {
extend: 'Shopware.apps.Emotion.view.components.Base',
alias: 'widget.emotion-components-unsplash',
/**
* Override parent method to add image
*/
createFormElements: function() {
var me = this,
items = me.callParent(arguments);
items.push(me.createPreview());
return items;
},
createPreview: function () {
var me = this;
me.catselection = Ext.create('~CategoriesSelection);
return;
},
....
Den Namen der Klasse weiß ich gerade leider nicht auswendig, deswegen die Tilde (~).
Nochmal meine Frage und Danke im Vorraus für jegliche Hilfe.
Wie kann ich die ausgewählte Kategorie den “template variables”, hinzufügen, damit ich sie im Template “lorem_unsplash” ausgeben kann?