qobo/cakephp-menu

Menu plugin for CakePHP

Installs: 29 749

Dependents: 2

Suggesters: 0

Stars: 3

Watchers: 13

Forks: 0

Open Issues: 1

Type:cakephp-plugin


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License codecov BCH compliance

About

CakePHP 3+ plugin for managing application menus.

This plugin is developed by Qobo for Qobrix. It can be used as standalone CakePHP plugin, or as part of the project-template-cakephp installation.

Installation

You can install this plugin into your CakePHP application using composer.

The recommended way to install composer packages is:

composer require qobo/menu

Usage

Basic usage example - in the view

$menu = new Menu();

// Create menu item link
$linkItem = new MenuItemLink();
$linkItem->setUrl('#');
$linkItem->setLabel(__('Edit'));
$linkItem->setIcon('pencil');
$linkItem->setOrder(100);
$menu->addMenuItem($linkItem);

$separatorItem = new MenuItemSeparator();
$menu->addMenuItem($separatorItem);

$postlinkItem = new MenuItemPostlink();
$postlinkItem->setUrl('#');
$postlinkItem->setLabel(__('Delete'));
$postlinkItem->setIcon('trash');
$postlinkItem->setConfirmMsg(__('Are you sure to delete it?'));
$postlinkItem->setOrder(130);

$menu->addMenuItem($postlinkItem);

$params = ['title' => 'Main Menu'];
$render = new MainMenuRenderAdminLte($menu, $this);
echo $render->render($params);

Supported menu items

MenuItemLink

MenuItemLinkButton

MenuItemLinkModal

MenuItemPostlink

MenuItemPostlinkButton

MenuItemButton

MenuItemCustom

MenuItemSeparator