octobercms-侧边拦插件

octobercms 侧边拦插件,符合国内使用习惯

octobercms 后台不符合国内审美,导航栏在顶部。该插件可以实现左边导航栏,下拉选择。

1

安装

git clone https://github.com/octobercms-plugin/oc-plugin-sidenav.git plugins/jcc/sidenav

如何使用

1 在Plugin.php的regiser,注册顶部导航模块

    public function register()
    {

        BackendMenu::registerCallback(function ($manager) {
            $manager->registerMenuItems('October.System', [
                'bar' => [
                    'label'       => '模块1',
                    'icon'        => 'icon-cog',
                    'iconSvg'     => 'modules/system/assets/images/cog-icon.svg',
                    'url'         => Backend::url('october/hello/worlds'),
                    'permissions' => [],
                    'order'       => 1000
                ]
            ]);
        });
        BackendMenu::registerContextSidenavPartial(
            'October.System',
            'bar',
            '~/plugins/jcc/sidenav/partials/_system_sidebar.htm'
        );

        BackendMenu::registerCallback(function ($manager) {
            $manager->registerMenuItems('October.System', [
                'bar1' => [
                    'label'       => '模块2',
                    'icon'        => 'icon-cog',
                    'iconSvg'     => 'modules/system/assets/images/cog-icon.svg',
                    'url'         => Backend::url('october/hello/worlds'),
                    'permissions' => [],
                    'order'       => 1000
                ]
            ]);
        });
        BackendMenu::registerContextSidenavPartial(
            'October.System',
            'bar1',
            '~/plugins/jcc/sidenav/partials/_system_sidebar.htm'
        );
}

2 注册左边导航

public function registerSideNavSettings()
    {
        return [
            'hello' => [
                'label' => '导航1',
                'description' => 'rainlab.blog::lang.blog.settings_description',
                'category' => '分类1',
                'icon' => 'icon-pencil',
                'url'         => Backend::url('october/hello/worlds'),
                'order' => 500,
                'context'=>'bar',//对应模块1的标识符
                'keywords' => 'blog post category',
                'permissions' => ['rainlab.blog.manage_settings']
            ],
            'hello1' => [
                'label' => '导航2',
                'description' => 'rainlab.blog::lang.blog.settings_description',
                'category' => '分类2',
                'icon' => 'icon-pencil',
                'url'         => Backend::url('october/hello/worlds'),
                'order' => 500,
                'context'=>'bar',
                'keywords' => 'blog post category',
                'permissions' => ['rainlab.blog.manage_settings']
            ],
            'hello2' => [
                'label' => '导航3',
                'description' => 'rainlab.blog::lang.blog.settings_description',
                'category' => '分类3',
                'icon' => 'icon-pencil',
                'url'         => Backend::url('october/hello/worlds'),
                'order' => 500,
                'context'=>'bar',
                'keywords' => 'blog post category',
                'permissions' => ['rainlab.blog.manage_settings']
            ],
        ];
    }

3 在控制器中使用侧边拦导航


    public function __construct()
    {
        parent::__construct();
        $this->vars['result'] = 'Hello world!';

        \BackendMenu::setContext('October.System', 'bar');//使用顶部模块1导航栏
        \Jcc\Sidenav\Classes\SideNavManager::setContext('October.Hello', 'hello');//选中侧边拦

    }
本作品采用《CC 协议》,转载必须注明作者和本文链接
Make everything simple instead of making difficulties as simple as possible
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!