【问题标题】:OctoberCMS Sidebar not renderingOctoberCMS 侧边栏未呈现
【发布时间】:2015-01-29 22:58:53
【问题描述】:

我一直在尝试熟悉 octobercms,但遇到了一个似乎无法解决的问题。我有一个带有视图等的后端控制器设置。一切正常,除了侧边栏没有加载。该选项卡也没有处于活动状态。

http://gyazo.com/25e019c1db34d5807c05ebb4b3277ac7

它应该看起来像这样:

http://gyazo.com/c71a1e1dec7c1e6b81136b313b32da47

这是我的代码的要点:https://gist.github.com/muuknl/fedb8434219c7dbe5d04

如果我忘记提供某些信息,请让我知道并提前感谢您的帮助。

【问题讨论】:

    标签: php plugins octobercms


    【解决方案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');
    

    您需要在 registerNavigation() 函数中编写与 plugin.php 中相同的内容

    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']
                        ]
                    ]
    
                ]
            ];
        }
    

    【讨论】:

    • 感谢您的回答,我现在确实了解该方法,但是它仍然无法呈现侧边栏
    • 好的,想通了。使用您发布的文档链接。不敢相信我之前没有找到那个,因为我已经搜索文档很久了。总之谢谢
    • 另一个可能阻止侧边栏显示的问题是设置菜单上下文时控制器上的驼峰式大小写不正确。示例(Bigcompany 而不是 BigCompany [假设 BigCompany 是声明的 NS]):BackendMenu::setContext('Bigcompany.SystemSales', 'products');
    猜你喜欢
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    相关资源
    最近更新 更多