Zusatzfelder bei CMS Blöcken

Hi,

In meinem Plugin kann ich ja ganz einfach eigene CMS Blöcke erstellen und hab da auch die defaultConfig zur Verfügung.

Gibt es auch eine Möglichkeit hier eigene Eingaben (input, select, checkbox, …) rein zu bekommen?

In der Doku selbst hab ich jetzt nix gefunden, oder vielleicht auch nicht richtig gesucht.

// <plugin root>/src/Resources/app/administration/src/module/sw-cms/blocks/text-image/image-text-reversed/index.js
import './component';
import './preview';

Shopware.Service('cmsService').registerCmsBlock({
    name: 'image-text-reversed',
    category: 'text-image',
    label: 'cms.blocks.imageTextReversed.label',
    component: 'cms-block-image-text-reversed',
    previewComponent: 'cms-block-preview-image-text-reversed',
    defaultConfig: {
        marginBottom: '20px',
        marginTop: '20px',
        marginLeft: '20px',
        marginRight: '20px',
        sizingMode: 'boxed',
    },
    slots: {
        left: 'text',
        right: 'image',
    },
});

Du kannst in die defaultConfig schreiben was du möchtest, solange deine Elemente in den Slots diese Werte unterstützen.

Danke für die Rückmeldung, aber da geht es ja um die Elemente, ich möchte ja einen Block erstellen.

Zur Erklärung, ein Grid mit 2 Spalten und das Grid selbst soll die Config bekommen ob z.B.: 50% / 50% oder 60% / 40% usw.

Natürlich könnte ich auch mehrere Blöcke anlegen, sprich einen mit 50/50 (gibt’s ja schon), einen Block mit 60/40 usw. … aber mit nur einen Block und einem Setting, würde das ganz ja um einiges „aufgeräumter“.