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.