Neues Tab in Theme-Konfiguration einfügen

Veröffentlicht von

Hier habe ich ein paar Code-Beispiele, wie man ein neues Tab in die Theme-Konfiguration einfügt.

Als erstes müsst ihr in euerem Theme die Datei „Theme.php“ suchen.

themes/Frontend/MEIN_THEME/Theme.php

Dann sucht ihr diese Funktion.

public function createConfig(Form\Container\TabContainer $container)
{

}

In diese Funktion fügt ihr diesen Code ein.

    $tab = $this->createTab('swag_custom_theme', 'Custom theme');
    $container->addTab($tab);
    $fieldSet = $this->createFieldSet('swag_custom_theme_field_set', 'Badge configuration');
    $fieldSet->addElement($this->createColorPickerField('badge-seo-category-bg', 'Background seo category badge', '#e74c3c'));
    $fieldSet->addElement($this->createColorPickerField('badge-seo-category-color', 'Color seo category badge', '#fff'));
    $tab->addElement($fieldSet);

Danach Kompelieren und es solle in „Einstellungen -> Theme Manager -> MEIN_THEME -> Theme konfiguration“ ein neues Tab auftauchen, mit dem Namen „Custom theme“.

Wenn man mehrere „fieldSets“ einfügen will, sollte man den Name „swag_custom_theme_field_set“ in der folgenden Zeile ändern. Es muss jedes weiter  „createFieldSet“ ein anderen Namen haben.

$fieldSet = $this->createFieldSet('swag_custom_theme_field_set', 'Badge configuration');

Hier noch ein Beispiel, mit verschiedenen Eingabefeldern.