devitek/extensible-menu
最新稳定版本:2.0.0
Composer 安装命令:
composer require devitek/extensible-menu
包简介
An extensible library to manage menus
README 文档
README
Installing
Add "devitek/menu": "^2.0.0" to your composer.json by running :
composer require devitek/menu
And select version : 2.*
How to use
You can use it like this :
<?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();
In this case, I use the translator provider and route resolver for laravel.
What's included
Items
Base :
- Item
Classes :
- Link
- IconLink
- Group
- IconGroup
- Separator
Trait :
- WithIcon
Renderer
Base :
- Renderer
Twitter Bootstrap :
- Navbar
ResolverInterface
Interface :
- ResolverInterface
Laravel :
- LaravelResolver
TranslatorInterface
Interface :
- TranslatorInterface
Laravel :
- LaravelTranslator
TODO
- More integrations (Zf2, Symfony2...)
- More doc
- More examples
Enjoy it ! Feel free to fork :) !
统计信息
- 总下载量: 516
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-11-02