Yii CMenu三级没有显示

时间:2014-05-01 16:33:17

标签: php yii

我试图使用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

1 个答案:

答案 0 :(得分:0)

我设法通过使用jqueryslidemenu插件解决了这个问题。

见这里:Yii Framework Forum - CMenu and Multilevel nested menu