Einkaufswelten Elemente: Mit update() Funktion Eingabefelder entfernen/aktualisieren

Hallo,

ich möchte ein Einkaufwelten Element updaten in welchem ich einfache Textfelder verwende um Daten abzufragen.

Eines dieser Felder soll nun kein Pflichtfeld mehr sein. Ein anderes soll komplett entfernt werden.
Um nicht alle Daten neu einpflegen zu müssen würde ich nun gerne das Plugin über die update() Funktion aktualisieren.

Wie schaffe ich esdas Pflichtfeld als Nicht Pflichtfeld einzustellen und ein Feld zu entfernen? Ist das überhaupt möglich?

Meine install() Funktion in der Bootstrap.php:

public function install()
    {
        $teamElement = $this->createEmotionComponent([
            'name' => 'Team Element',
            'xtype' => 'emotion-components-team',
            'template' => 'emotion_team',
            'cls' => 'emotion-team-element',
            'description' => 'Team Element für die Einkaufswelten'
        ]);

        $teamElement->createHiddenField([
            'name' => 'team_widget_store',
            'allowBlank' => true
        ]);

        $teamElement->createTextField([
            'name' => 'team_name',
            'fieldLabel' => 'Name',
            'supportText' => 'z.B. Max Mustermann',
            'allowBlank' => false
        ]);

        $teamElement->createTextField([
            'name' => 'team_position',
            'fieldLabel' => 'Position',
            'supportText' => 'z.B. Innendienst',
            'allowBlank' => true
        ]);

/*
Dieses Feld soll kein Pflichtfeld mehr sein
*/

        $teamElement->createTextField([
            'name' => 'team_phone',
            'fieldLabel' => 'Telefon',
            'supportText' => 'z.B. 0 12 34 / 5678 123',
            'allowBlank' => false
        ]);

        $teamElement->createTextField([
            'name' => 'team_email',
            'fieldLabel' => 'E-Mail',
            'supportText' => 'z.B. info@domain.de',
            'allowBlank' => false
        ]);

/*
Dieses Feld soll entfernt werden
*/

        $teamElement->createTextField([
            'name' => 'team_fax',
            'fieldLabel' => 'Fax',
            'allowBlank' => true
        ]);

        $this->subscribeEvent('Enlight_Controller_Action_PostDispatchSecure_Backend_Emotion','onPostDispatchBackendEmotion');
        $this->subscribeEvent('Theme_Compiler_Collect_Plugin_Less','onCollectLessFiles');

        return true;
    }

Bin für jeden Tipp dankbar =)

Hallo,

das wird über die Helfer-Funktionen vermutlich nicht funktionieren. Da kannst Du am besten eine kleine Datenbank-Migration in der Update() Methode ausführen. Die entsprechende Tabelle wäre  s_library_component_field.

Sonnige Grüße,
Phil

2 „Gefällt mir“