moinframe/kirby-panel-menu

A fluent, chainable PHP class for managing Kirby CMS panel menu entries.

Maintainers

Package info

github.com/moinframe/kirby-panel-menu

Documentation

Type:kirby-plugin

pkg:composer/moinframe/kirby-panel-menu

Statistics

Installs: 108

Dependents: 0

Suggesters: 0

Stars: 2

Open Issues: 0

1.0.1 2026-03-25 09:34 UTC

This package is auto-updated.

Last update: 2026-03-25 19:16:59 UTC


README

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

  • Kirby CMS 4 / 5
  • PHP 8.0+

License

MIT