lotus/navmenu

PHP轻量级导航菜单构建器实现

v1.1.2 2017-06-02 11:18 UTC

This package is not auto-updated.

Last update: 2024-09-23 16:00:34 UTC


README

这是一个用于在PHP、Codeigniter和Laravel 5中简单创建导航菜单、面包屑和网站地图的包。

简介

当您想要生成导航菜单时,只需在Nav Menu门面处使用Menu门面即可。

通过composer添加

composer require lotus/navmenu

Menu是一个自动构建导航菜单的PHP类。

首先输入菜单数组和navbar CSS类。

$type = 'user';
Menu::setMenuArray ( $navbarArray,[ 'class' => 'nav nav-bar' ], $type );

要将菜单放置在您的页面上,请使用您头部页面中的render方法。

echo Menu::render ();

获取面包屑

echo Menu::renderBreadcumb ();

获取活动菜单数组

$lavel = 0;
echo Menu::getActiveMenu($lavel);

此工具还可以生成网站地图。可以使用此类库生成网站地图。

在网站地图页面生成网站地图使用:

Menu::renderSitemap( $type, 'Customer' ) ;

$menutype可以是publicuser

示例菜单输入数组

$navbarArray = [ 'home' => [ 'label' => 'Home', 'url' =>  ( '/Home' ), 'icon'=>'fa fa-home' ],
	    'View' => [ 'label' => 'View', 'url' => '',
			 'child' => [
				 'user_related' => [ 'label' => 'User Related', 'url' => '#'  ]
			]
		 ],
		'AboutUs' => [ 'label' => 'About Us', 'url' => '#' , 
			'child' => [ 'aboutus' => [ 'label' => 'About Us', 'url' =>  ( '/About-us' ) ],
				     'contactus' => [ 'label' => 'Contact Us', 'icon' => 'fa fa-envelope', 'url' =>  ( '/Contactus' ) ]
				 ] 
			],
		'usermenu' => [ 'label' => 'Login', 'icon' => 'fa fa-sign-in', 'url' => "#", 'atribute' => [ 'onClick' => "log_in();" ] ] 
	];