kfBasic
kfBasic
Dieser Beitrag dient vorübergehend der Dokumentation von Änderungen.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is
Re: kfBasic
Neue Utility-Funktion getToolbar()
Die meisten Erweiterungen haben verschiedene Bereiche, die im Backend über Tabs (Reiter) zugänglich sind. Bisher erzeugen die einzelnen Erweiterungen ihre Toolbar selbst.
Einen etwas globaleren Ansatz bietet die neue Funktion getToolbar().
Synopsis:
Die Reiter werden bereits in der config.<Erweiterung>.json (im Basisverzeichnis der Erweiterung) definiert, hier ein Beispiel aus dem MiniShop:
Um daraus die Toolbar erzeugen zu können, fehlen folgende Informationen:
Fehlen die Optionen, werden folgende Defaults verwendet:
$tab ist hierbei der Tabname aus dem "nav_tabs" Array. $extension wird der Funktion beim Aufruf übergeben. Die jeweiligen Defaults werden auch verwendet, wenn das "options"-Array vorhanden ist, der jeweilige Schlüssel aber nicht. Das heißt, alle zusätzlichen Einstellungen sind optional.
Die meisten Erweiterungen haben verschiedene Bereiche, die im Backend über Tabs (Reiter) zugänglich sind. Bisher erzeugen die einzelnen Erweiterungen ihre Toolbar selbst.
Einen etwas globaleren Ansatz bietet die neue Funktion getToolbar().
Synopsis:
Code: Alles auswählen
$this->app['utils']->getToolbar('<Aktiver Tab>','<Name der Erweiterung>',<Konfiguration>)
Code: Alles auswählen
"nav_tabs": {
"order": [
"orders",
"contact_list",
"contact_edit",
"article",
"group",
"base",
"about"
],
"default": "orders"
},
- Die Beschriftung ('text')
- Die aufzurufende URL ('link')
- Ein Hinweistext ('hint')
Code: Alles auswählen
"nav_tabs": {
"order": [
"orders",
"contact_list",
"contact_edit",
"article",
"group",
"base",
"about"
],
"default": "orders",
"options": {
"about": {
"text": "About",
"link": "/admin/minishop/about",
"hint": "Information about the miniShop extension"
}
}
},
Code: Alles auswählen
$toolbar[$tab] = array(
'name' => $tab,
'text' => $this->app['translator']->trans($tab),
'hint' => $this->app['translator']->trans('No hint available'),
'link' => FRAMEWORK_URL.'/admin/'.$extension.'/'.$tab,
'active' => ($active == $tab)
);
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
If it’s not broken, keep fixing it until it is