2014-12-01 111 views
1

我一直在嘗試熟悉octobercms,但遇到了一個我無法解決的問題。我有一個後端控制器設置與視圖等一切工作,除了側邊欄不加載。此外該選項卡沒有得到活動狀態。OctoberCMS補充工具欄無法顯示

http://gyazo.com/25e019c1db34d5807c05ebb4b3277ac7

它應該是這個樣子:

http://gyazo.com/c71a1e1dec7c1e6b81136b313b32da47

這裏是我的代碼要點:https://gist.github.com/muuknl/fedb8434219c7dbe5d04

如果我忘了給某些信息,請讓我知道並提前感謝您的幫助。

回答

6

這裏是簡單的解決辦法

在控制器,你需要寫

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

      ] 
     ]; 
    } 
+0

謝謝你的回答,我現在明白這個方法,但是它仍然沒有渲染側邊欄 – muuk 2014-12-07 16:55:05

+0

好吧,算出來了。使用您發佈的文檔鏈接。不能相信我之前沒有找到那個,因爲我一直在搜索這個文檔很久。無論如何,謝謝 – muuk 2014-12-07 17:01:29

+0

設置菜單上下文時,可能會阻止邊欄顯示的另一個問題是控制器上的駱駝外殼不正確。示例(Bigcompany而不是BigCompany [假設BigCompany是聲明的NS]): BackendMenu :: setContext('Bigcompany.SystemSales','products'); – 2017-05-29 19:54:32