Este projeto foi utilizado em diversos projetos em PHP há alguns anos. Hoje permanece aqui apenas para contar a história.
Menu com vários subníveis adaptado para trabalhar com o Bootstrap 2 e 3 Utilize qualquer customização do Bootstrap e jQuery UI
A estrutura básica para que o menu funcione.
Lembrando que você pode usar qualquer customização do bootstrap ou tema do jquery-ui e pode adaptar a estrutura conforme as necessidades do seu projeto também.
Eu acrescentei outros arquivos para utilizar as duas versões, mas você pode manter uma versão básica de acordo com a versão que você vai utilizar em seus projetos.
|-- bootstrap/
| |-- bootstrap.min.css
| |-- bootstrap.min.js
|-- img/
| |-- glyphicons-halflings-white.png
| |-- glyphicons-halflings.png
|-- jquery-ui/
| |-- css/
| |-- js/
|-- js/
| |-- jquery-1.10.1.min.js
|-- Menu.php
|-- menu.phtml
`-- menuMultinivel.css
require('Menu.php');
$menu->setBootstrap(3); //Utilize este método caso queira utilizar a versão 3 do Bootstrap
$menu = new Menu();
$menu->novoItem("Principal", "home.php")
->novoItem("Fornecedor", "fornecedor.php")
->novoItem("Clientes", "cliente.php")->addMenu();
require('Menu.php');
$menu = new Menu();
$menu->novoItem("Principal", "home.php")
->novoItem("Fornecedor", "fornecedor.php")
->novoItem("Clientes")->addMenu();
$menu->novoItem("Ativos", "clientes-ativos.php")->addSubmenu();
require('Menu.php');
$menu = new Menu();
$menu->novoItem("Principal", "home.php")
->novoItem("Fornecedor", "fornecedor.php")
->novoItem("Clientes")->addMenu();
$menu->novoItem("Ativos", "clientes-ativos.php")->addSubmenu();
$menu->novoItem("Outros Anos")->addSubmenu();
$menu->novoItem("2013", "clientes-2013.php")
->novoItem("2012", "clientes-2012.php")->addSubmenu();