Hallo,
ich versuch ein meinem Theme einen eigenen Config-Tab mit wiederum Tabs drin zu erstellen. Allerdings verschwinden dann alle Themes aus dem Manager, sobald ich Tabs im Tab erstelle. Es erscheint keine Fehlermeldung.
/**
* @param Form\Container\TabContainer $container
*/
public function createConfig(Form\Container\TabContainer $container)
{
$tab = $this->createTab(
'custom_base',
'Custom Base Settings'
);
$container->addTab($tab);
$tab->addElement($this->createCustomTabPanel());
}
/**
* Helper function to create the child-tabs
*
* @return Form\Container\TabContainer
*/
private function createCustomTabPanel()
{
$tabPanel = $this->createTabPanel(
'custom_base_tab_panel',
[
'attributes' => [
'plain' => true,
],
]
);
$tabPanel->addTab($this->createBaseTab());
return $tabPanel;
}
/**
* @return Form\Container\Tab
*/
private function createBaseTab(Form\Container\TabContainer $container, $parentTab)
{
$tab = $this->createTab(
'custom_base_settings',
'Grundeinstellungen',
[
'attributes' => [
'autoScroll' => true,
],
]
);
$fieldsetHeader = $this->createFieldSet(
'c3_base_fs_header',
'Header'
);
$fieldsetHeader->addElement(
$this->createCheckboxField('custom_base_header_fixed', 'Fixed Header', false)
);
$tab->addElement($fieldsetHeader);
return $tab;
}
… das ist mein Code in der Theme.php … was mach ich denn falsch?