devitek/extensible-menu

一个用于管理菜单的可扩展库

2.0.0 2016-08-20 19:36 UTC

This package is auto-updated.

Last update: 2024-09-24 00:57:32 UTC


README

SensioLabsInsight Latest Stable Version Total Downloads Latest Unstable Version License

安装

通过以下命令将"devitek/menu": "^2.0.0"添加到您的composer.json

composer require devitek/menu

选择版本:2.*

如何使用

您可以使用如下方式

<?php

$html = (new Devitek\Menu\Renderer\TwitterBootstrap\Navbar())
    ->translateWith(new Devitek\Menu\Translator\LaravelTranslator())
    ->resolveUrlWith(new Devitek\Menu\Resolver\LaravelResolver())
    ->isFluid()
    ->handleResponsive()
    ->isFixedTop()
    ->withBrand('My super project', '/')
    ->onTheLeft((new Menu())->with([
        (new IconLink('pages.home.link'))->withDestination('home')->withIcon('glyphicon glyphicon-home'),
    ]))
    ->onTheRight((new Menu())->with([
        (new Devitek\Menu\Items\IconGroup('pages.account.link'))->withIcon('glyphicon glyphicon-user')->need([
            function () { return ! Auth::guest(); }
        ]) ->withUnder([
            (new Devitek\Menu\Items\IconLink('pages.administration.utilisateurs.lien'))->withDestination('administration.utilisateurs')->withIcon('glyphicon glyphicon-cog'),
        ]),
    ]))
    ->render();

在这个例子中,我使用了laravel的翻译提供者和路由解析器。

包含内容

项目

基础

  • 项目

  • 链接
  • 图标链接
  • 分组
  • 图标分组
  • 分隔符

特质

  • 带图标

渲染器

基础

  • 渲染器

Twitter Bootstrap

  • 导航栏

解析器接口

接口

  • 解析器接口

Laravel

  • Laravel解析器

翻译接口

接口

  • 翻译接口

Laravel

  • Laravel翻译器

待办事项

  • 更多集成(Zf2,Symfony2...)
  • 更多文档
  • 更多示例

享受它!欢迎fork :)!