Kirby Panel Menu

Kirby Panel Menu is a plugin that adds a fluent, chainable PHP class for managing Kirby CMS panel menu entries with support for pages, sites, UUIDs, dialogs, drawers, and active state management.

Installation#

Via Composer:

composer require moinframe/kirby-panel-menu

As git submodule:

git submodule add https://github.com/moinframe/kirby-panel-menu.git site/plugins/panel-menu

Or download and place in site/plugins/panel-menu/.

Quick Start#

return [
    'panel' => [
        'menu' => function ($kirby) {
            return panelMenu($kirby)
                ->site()
                ->separator()
                ->page('Blog', 'blog', ['icon' => 'book'])
                ->page('Projects', 'projects', ['icon' => 'briefcase'])
                ->separator()
                ->area('users')
                ->area('system')
                ->toArray();
        }
    ]
];

Documentation#

Full documentation is available at moinfra.me/docs.

Requirements#

License#

MIT