This class will help you to build a navigation menu and then generate it to html element
<div class="menu-wrapper">
<?php
require_once './Menu.php';
// generate AdminLTE menu
$menu = Menu::create(array(
'class' => 'sidebar-menu',
'data-widget' => 'tree'
))
// ->add(label, url, icon, submenu, li_class)
->add('Master Data', null, null, null, 'header')
->add('Dashboard', '#', 'fa fa-dashboard',
// submenu
Menu::create(array(
'class' => 'treeview-menu'
))
->add('Create', '/create', 'fa fa-plus')
->add('List', '/list', 'fa fa-list')
, 'treeview')
->add('Jenis Kecerdasan', '/jenis-kecerdasan', 'fa fa-lightbulb-o')
->add('Kuisioner', '/kuisionair', 'fa fa-edit')
->add('Siswa', '/siswa', 'fa fa-users')
->add('Tes Kecerdasan', null, null, null, 'header')
->add('Tes Baru', '/new-test', 'fa fa-plus')
->add('Report', '/report', 'fa fa-file')
->render();
echo $menu;
?>
</div>
The result for script above:
<ul class="sidebar-menu" data-widget="tree">
<li class="header">Master Data</li>
<li class="treeview">
<a href="#"><i class="fa fa-dashboard"></i>Dashboard<i class="fa fa-angle-left pull-right"></i></a>
<ul class="treeview-menu">
<li><a href="/create"><i class="fa fa-plus"></i>Create</a></li>
<li><a href="/list"><i class="fa fa-list"></i>List</a></li>
</ul>
</li>
<li><a href="/jenis-kecerdasan"><i class="fa fa-lightbulb-o"></i>Jenis Kecerdasan</a></li>
<li><a href="/kuisionair"><i class="fa fa-edit"></i>Kuisioner</a></li>
<li><a href="/siswa"><i class="fa fa-users"></i>Siswa</a></li>
<li class="header">Tes Kecerdasan</li>
<li><a href="/new-test"><i class="fa fa-plus"></i>Tes Baru</a></li>
<li><a href="/report"><i class="fa fa-file"></i>Report</a></li>
</ul>