I am trying to add the items/route to the side menu, basically I have User which has list and add functionality listed in dashboard, now I would like to have these under my sidebar menu too.
I registered a service:
#config/services.yml
admin.user:
class: AdminBundle\Admin\UserAdmin
arguments: [~, AppBundle\Entity\User, AdminBundle:UserAdmin]
tags:
- { name: sonata.admin, manager_type: orm, group: admin, label: User }
calls:
- [ setAuthorizationChecker, ['@security.authorization_checker']]
Followed by configuration for dashboard.
sonata_admin:
templates:
dashboard: 'SonataAdminBundle:Core:dashboard.html.twig'
layout: 'AdminBundle::standard_layout.html.twig'
user_block: 'AdminBundle:Core:user_block.html.twig'
title: 'Book-a-slot<br /><span>Admin panel</span>'
title_logo: bundles/app/images/logo.png
dashboard:
groups:
user:
label: User
items:
- admin.user
blocks:
-
position: left
type: sonata.admin.block.admin_list
Looked into configureTabMenu if I can add through it but no luck.
protected function configureTabMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null)
{
if (!$childAdmin && !in_array($action, ['edit', 'show'])) {
return;
}
$menu->addChild(
'User Create',
[
'uri' => $this->generateUrl(UserAdmin::class.'.create'),
]
);
}
Items in Dashboard