Боковая панель OctoberCMS не отображается

Я пытался познакомиться с octobercms, но столкнулся с проблемой, которую не могу решить. У меня есть настройка внутреннего контроллера с представлениями и т. Д. Все работает, за исключением того, что боковая панель не загружается. Также вкладка не получает активное состояние.

http://gyazo.com/25e019c1db34d5807c05ebb4b3277ac7

Это должно выглядеть примерно так:

http://gyazo.com/c71a1e1dec7c1e6b81136b313b32da47

Вот суть моего кода: https://gist.github.com/muuknl/fedb8434219c7dbe5d04

Если я забыл дать определенную информацию, пожалуйста, дайте мне знать и заранее спасибо за помощь.


person muuk    schedule 01.12.2014    source источник


Ответы (1)


вот простое решение

в контроллере нужно написать

BackendMenu::setContext('Archetypics.Team', 'website', 'team');

обратитесь к этому https://octobercms.com/docs/backend/controllers-views-ajax#navigation-context

BackendMenu::setContext('Author.Plugin name', 'Menu code', 'Sub menu code');

вам нужно написать то же самое, что вы написали в plugin.php в функции registerNavigation()

public function registerNavigation()
    {
        return [
            // menu code 
            'website' => [
                'label'       => 'Website',
                'url'         => Backend::url('muukrls/archetypics/team'),
                'icon'        => 'icon-pencil',
                'permissions' => ['archetypics.*'],
                'order'       => 500,

                'sideMenu' => [
                    'home' => [
                        'label'       => 'Homepage',
                        'icon'        => 'icon-copy',
                        'url'         => Backend::url('muukrls/archetypics/home'),
                        'permissions' => ['archetypics.home_access'],
                    ],
                    'about' => [
                        'label'       => 'About Page',
                        'icon'        => 'icon-list-ul',
                        'url'         => Backend::url('muukrls/archetypics/about'),
                        'permissions' => ['archetypics.about_access'],
                    ],

                    // sub menu code
                    'team' => [
                        'label'       => 'Team Members',
                        'icon'        => 'icon-users',
                        'url'         => Backend::url('muukrls/archetypics/team'),
                        'permissions' => ['archetypics.team_access']
                    ]
                ]

            ]
        ];
    }
person Anand Patel    schedule 02.12.2014
comment
спасибо за этот ответ, теперь я понимаю этот метод, однако он все еще не отображает боковую панель - person muuk; 07.12.2014
comment
ок, разобрался. Использовал ссылку на документы, которую вы разместили. Не могу поверить, что не нашел его раньше, потому что я искал документы целую вечность. В любом случае, спасибо - person muuk; 07.12.2014
comment
Еще одна проблема, которая может блокировать отображение боковой панели, — это неправильный регистр верблюда на контроллере при настройке контекста меню. пример (Bigcompany вместо BigCompany [при условии, что BigCompany является объявленным NS]): BackendMenu::setContext('Bigcompany.SystemSales', 'products'); - person David Lundquist; 29.05.2017