This forum has moved to a new location and is in read-only mode. Please visit talk.octobercms.com to access the new location.
Hi there
I am trying to generate a sidebar menu for a plugin but it doesnt seem to appear.
I have added this to my plugin.php in the root dir
public function registerNavigation()
{
        return [
    'checks' => [
        'label'       => 'Check',
        'url'         => Backend::url('acme/check/job'),
        'icon'        => 'icon-list',
        'permissions' => ['acme.check.*'],
        'order'       => 500,
        'sideMenu' => [
            'jobs' => [
                'label'       => 'Jobs',
                'icon'        => 'icon-copy',
                'url'         => Backend::url('acme/check/job'),
                'permissions' => ['acme.check.access_job'],
            ],
            'report' => [
                'label'       => 'See Report',
                'icon'        => 'icon-list',
                'url'         => Backend::url('acme/check/report'),
                'permissions' => ['acme.check.access_report']
            ],
        ]
    ]
];
}
and in the two controllers I have for both menus I have added in the following ('job' with 'report' at the end for the report controller)
public function __construct()
{
    parent::__construct();
    BackendMenu::setContext('Acme.Check', 'check', 'job');
    }
When I browse to the menu I still don't see the side menus. Any idea on what im doing incorrectly?
Many thanks.
Last updated
add "s" letter ))
public function __construct()
{
    parent::__construct();
    BackendMenu::setContext('Acme.Check', 'checks', 'jobs');
    }
                            Last updated
adding s hasn't worked.
 public function __construct()
{
    parent::__construct();
    BackendMenu::setContext('Acme.Check', 'checks', 'jobs');
}
That goes in the Job.php controller right? But ive tried check, jobs, Check, Jobs and nothing seems to appear in the backend.
Update: Have working thanks to wlvrn on IRC. I had incorrectly set the navigation key
 'checks' => [
    'label'       => 'Check',
where my actual plugin was called xchecks.
1-4 of 4