The control sidebar on the right-hand screen will slide-in over the content area. It can contain up to 5 tabs, all of them will display an icon in the tab header.
It can be configured with the package config admin_lte.yaml
at the node:
admin_lte:
control_sidebar:
The control_sidebar
key is an array, where each key represents a tab. It must contain an combination of two keys:
- either
icon
andtemplate
- or
icon
andcontroller
Both variants can be mixed through the tabs, so this would be a valid configuration:
admin_lte:
control_sidebar:
home:
icon: fas fa-home
template: control-sidebar/home.html.twig
settings:
icon: fas fa-cogs
controller: 'App\Controller\DefaultController::controlSidebarSettings'
The first tab home
will use the FontAwesome icon home
and render the content from the template located at templates/control-sidebar/home.html.twig
.
The second tab settings
will use the FontAwesome icon cogs
and render the content from the result of the call to the DefaultController
and its action controlSidebarSettings()
.
A simple example for the above configuration could look like this:
namespace App\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends AbstractController
{
public function controlSidebarSettings(Request $originalRequest)
{
return $this->render('control-sidebar/settings.html.twig', []);
}
}
Note that you can get the original request passed in with the variable $originalRequest
(which is optional).
This might be useful if you want to access the original requested route or request parameter.
Please go back to the AdminLTE bundle documentation to find out more about using the theme.