我试图使用Yii的CMenu小部件。菜单项数组是由我写的类生成的,它从数据库中的tbl_menu中提取数据。据我所知,数组已经生成好了。 (见帖子的末尾部分)
创建菜单,所有级别和项目的所有HTML都在那里。第二级显示单击级别1的父级时,而不是单击级别2的父级时的第三级级别。
小工具代码
$modelMenu = new TblMenu();
$this->widget('zii.widgets.CMenu',array(
'htmlOptions'=>array('class'=>'pull-right nav'),
'submenuHtmlOptions'=>array('class'=>'dropdown-menu'),
'itemCssClass'=>'item-test',
'encodeLabel'=>false,
'items'=>$modelMenu->getMenu() //returns the Menu array (as seen below)
));
菜单数组
array(6) {
[0]=>
array(5) {
["label"]=> string(40) "Control Panel"
["url"]=> string(1) "#"
["itemOptions"]=>
array(2) {
["class"]=>
string(8) "dropdown"
["tabindex"]=>
string(2) "-1"
}
["linkOptions"]=>
array(2) {
["class"]=> string(15) "dropdown-toggle"
["data-toggle"]=> string(8) "dropdown"
}
["items"]=>
array(6) {
[0]=>
array(5) {
["label"]=> string(40) "Basic Setting"
["url"]=> string(1) "#"
["itemOptions"]=>
array(2) {
["class"]=> string(8) "dropdown"
["tabindex"]=> string(2) "-1"
}
["linkOptions"]=>
array(2) {
["class"]=> string(15) "dropdown-toggle"
["data-toggle"]=> string(8) "dropdown"
}
["items"]=>
array(8) {
[0]=>
array(5) {
["label"]=> string(33) "County"
["url"]=> string(1) "#"
["itemOptions"]=>
array(2) {
["class"]=> string(8) "dropdown"
["tabindex"]=> string(2) "-1"
}
["linkOptions"]=>
array(2) {
["class"]=> string(15) "dropdown-toggle"
["data-toggle"]=> string(8) "dropdown"
}
["items"]=>
array(2) {
[0]=>
array(2) {
["label"]=> string(7) "Add New"
["url"]=> string(82) "http://www.link.co.uk/to/menu/item"
}
[1]=>
array(2) {
["label"]=> string(9) "View List"
["url"]=> string(83) "http://www.link.co.uk/to/menu/item"
}
}
}
....TRUNCATED DUE TO LENGTH
答案 0 :(得分:0)
我设法通过使用jqueryslidemenu插件解决了这个问题。