Custom Fields - Text Editor

Hallo,

 

ich würde gerne über die Custom Fields (Shopware 6: Custom fields) einen Text Editor (Shopware 6 - Settings - Custom fields) über ein Plugin einbinden. Setze ich den Custom Field Type auf HTML erscheint nur ein einzeiliges Feld. Habe nichts weiter dazu gefunden. Kann mir jemand helfen?

[
                'name' => 'custom_field_html_editor_text',
                'type' => 'CustomFieldTypes::HTML',
                'config' => [
                    'customFieldPosition' => 1,
                    'customFieldType' => 'html',
                    'label' => [
                        'en-GB' => 'Editor',
                        'de-DE' => 'Editor',
                    ]
                ]
            ],

 

Versuch mal damit unter config:
{„label“: {„de-DE“: „Editor“, „en-GB“: „Editor“}, „componentName“: „sw-text-editor“, „customFieldType“: „textEditor“}

1 „Gefällt mir“

Jepp, das funktioniert. Wichtig war der ‚componentName‘ => ‚sw-text-editor‘. 

Der eigentliche ‚type‘ => ‚CustomFieldTypes::HTML‘, kann dabei irgendwas sein, sogar type’ => ‚blubb‘.

Wieso ist das so? Wieso muss ich erst einen type angeben um dann in der config die Componente nochmals zu benennen?! Da fehlt mir jegliche Logik…  Ich hab da jetzt schon alles gesehen: 

 

um eine Checkbox darzustellen geht ‚type‘ => ‚checkbox‘,

'name' => 'Boolean als Checkbox V1',
'type' => 'CustomFieldTypes::BOOL',
'config' => [
    'type' => 'checkbox',
    'label' => [
        'en-GB' => 'Label',
        'de-DE' => 'Label',
    ],
],

 

um eine Checkbox darzustellen geht  ‚componentName‘ => ‚sw-checkbox-field‘, allerdings auch

'name' => 'Boolean als Checkbox V2',
'type' => 'CustomFieldTypes::BOOL',
'config' => [
    'componentName' => 'sw-checkbox-field',
    'label' => [
        'en-GB' => 'Label',
        'de-DE' => 'Label',
    ],
],

 

Um ein Select-Feld zu erstellten braucht man  ‚componentName‘ => ‚sw-single-select‘,‚customFieldType‘ => ‚select‘, scheint hingegen vollkommen überflüssig.

'name' => 'Select',
'type' => 'CustomFieldTypes::SELECT',
'config' => [
    'customFieldType' => 'select',
    'componentName' => 'sw-single-select',
    'label' => [
        'en-GB' => 'Label',
		'de-DE' => 'Label',
    ],
    'options' => []
],

 

 

Was ist richtig, was ist falsch, wieso gibt es type, config type, component Name und customFieldType? Übersehe ich da etwas?

 

 

2 „Gefällt mir“