Here is Yii sample application with mentioned MBMenu used in place of original menu introduced by Yii.
909
mbmenu.zip
It is worth to note that MBMenu has some problems (menu drawing and handling bugs) when one is using menu with more than two sub levels. See ‘Test’ menu in attached example or try to reproduce this problem on your own site with using below code:
<div id="mbmenu">
<?php $this->widget('application.extensions.mbmenu.MbMenu',array
(
'items'=>array
(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact'), 'items'=>array
(
array('label'=>'A Sub in Contact'),
array('label'=>'Very, very long menu item caption test...'),
)),
array('label'=>'Test', 'items'=>array
(
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),
array('label'=>'Another very, very long menu item caption test...', 'items'=>array
(
array('label'=>'Sub Sub 1', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Sub Sub 2', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Sub Sub 2', 'url'=>array('/site/page', 'view'=>'about'), 'items'=>array
(
array('label'=>'Sub Sub Sub 1', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Sub Sub Sub 2', 'url'=>array('/site/page', 'view'=>'about'), 'items'=>array
(
array('label'=>'Sub Sub Sub Sub 1', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Sub Sub Sub Sub 2', 'url'=>array('/site/page', 'view'=>'about'))
)),
)),
)),
)),
),
)); ?>
</div>
Menu items for third, fourth and more levels is being incorrectly drawn (no top border) and all sublevels are being displayed at once when hovering mouse over second level menu item containing sub-level items.
MBMenu correctly handles menu items with two line captions and has some minor drawing issues with three or more lines in menu item captions.