flame/navbarbuilder-component

Nette 框架组件,用于简单构建导航(使用 TwitterBootstrap)

dev-master 2013-02-28 22:14 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:02:23 UTC


README

#NavbarBuilder-Component Build Status

关于

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}