FuelPHP Package to generate recursively nested menu's from multiple sources. Currently we only have a database source (one table) however feel free to fork or add your own sources.
<ul><?=\TA\Menu::render('menu_items')?></ul>
// menu_items is the table name
Add http://github.com/tarnfeld
to your packages config and run php oil install ta-menu
. Dont forget to include the package in your config.
You will also need to change the "render_view" in the config to the name of a view with similar HTML to this in your app folder....
<li><?=$item->row['title']?></li>
<? if (count($item->children) > 0) { ?>
<ul>
<?=$source::render($item->children)?>
</ul>
<? } ?>
CREATE TABLE `menu_items` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`parent_id` int(11) DEFAULT NULL,
`title` varchar(255) DEFAULT NULL,
`link` text,
`position` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;