flame / navbarbuilder-component
Nette 框架组件,用于简单构建导航(使用 TwitterBootstrap)
dev-master
2013-02-28 22:14 UTC
Requires
- php: >=5.3.2
- flame/framework: dev-master
- nette/nette: dev-master
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-14 13:02:23 UTC
README
关于
Nette 框架组件,用于简单构建导航(使用 TwitterBootstrap)
安装
推荐使用 Composer 进行安装。将以下依赖项添加到您的 composer.json
文件中,然后就可以开始使用了。
{ "require": { "flame/navbarbuilder-component": "@dev" } }
使用方法
###在 config.neon 中
factories:
navbarBuilderControl:
implement: \Flame\Components\NavbarBuilder\INavbarBuilderControlFactory
...
###在基本表示器中
/** * @autowire * @var \Flame\Components\NavbarBuilder\INavbarBuilderControlFactory */ protected $navbarBuilderControlFactory; /** * @return \Flame\Components\NavbarBuilder\NavbarBuilderControl */ protected function createComponentNavbarBuilder() { $control = $this->navbarBuilderControlFactory->create(); $control->setTitle('Dashboard', 'Dashboard:'); $navbar = $control->getNavbarControl(); $navbar->addItem('Posts', 'Post:'); $navbar->addItem('List', 'Post:', 'Posts'); $navbar->addItem('Import', 'Import:', 'Posts', true); $navbar->addItem('Comments', 'Comment:', 'Posts'); $navbar->addItem('Newsreel', 'Newsreel:'); $navbar->addItem('Images', 'Image:'); $userbar = $control->getUserbarControl(); $userbar->addItem('Account settings', 'User:edit'); $userbar->addItem('Password edit', 'User:password'); $userbar->setUserName($this->getUser()->getIdentity()); return $control; }
###在模板中(例如 @layout.latte)
{control navbarBuilder}