2014-05-01 4 views
0

J'essaie d'utiliser le widget CMenu de Yii. Le tableau des éléments de menu est généré par la classe I qui extrait les données de tbl_menu dans la base de données. Autant que je sache, le tableau a été généré correctement. (Voir la fin de la publication pour une partie de celui-ci)Yii CMenu Troisième niveau ne montrant pas

Le menu est créé, tout le HTML de tous les niveaux et éléments est là. Le deuxième niveau montre quand un parent du niveau 1 est cliqué, mais pas le troisième niveau quand un parent du niveau deux est cliqué.

Code Widget

$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) 
       )); 

Menu Array

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

Nous ne pouvons pas aider à moins de fournir une démonstration en direct de ce que vous essayez de faire –

Répondre